OS 운영체제란

강준호·2021년 12월 2일
0

운영체제

목록 보기
1/13

운영체제의 기능

  • 사용자와 하드웨어를 손쉽고 효율적으로 사용할 수 있도록 구분지어주는 Abstraction을 제공
  • 컴퓨터 시스템의 목적에 맞춰서 자원의 공유 및 분배가 되기 위한 Policy를 제공

초기 Os

  • I/O 시간차에 따른 CPU와 하드디스크 속도 차이가 문제가됨.

  • => #### Spooling 으로 I/O와 Computation을 동시에 진행. (CPU는 CPU 속도로 할일, 프린터는 프린터 속도로 할일)

  • => 스풀링 request 시간을 감소하기 위해 #### Multiprogramming 대안
    (메모리에 여러개의 프로그램 동시에 다올리고 운영체제가 순차적으로 처리)

  • Multiprogramming 문제:

  1. job1과 job2 를 실행한지가 구분이 없어(cpu에 실행중인게 뭔지 몰라)

=> abstraction 필요

  1. 어떤 job 에 우선순위를 줄것인가? 누구를 먼저 실행시킬 것인가? 에대한 물음

=> Policy 필요

Timesharing 으로 대안

  • CPU의 실행 시간을 타임 슬라이스로 나눠서 실행
  • 정해진 타임 슬라이스동안 CPU 쓰고 다쓰면 비킴
  • 여러개의 작업들이 CPU 스위칭으로 동시에 실행됨 == 멀티태스킹

0개의 댓글