운영체제의 발전
Serial processing : 컴퓨터에서 작업하나 시키고 끝나면 하나 실행시키고 (순서대로 , 자동화 x)
Simple batch system : 여러가지 실행을 자동화로 시키는 것.
Muiltiprogrammed batch systems : 앞에 작업이 끝나지 않아도 다음작업을 미리 적재 된다.
Time sharing system : 동시에 많은 사용자가 컴퓨터를 공유하도록 한다.
Multiprogramming
다중 프로그래밍 : 여러 개의 작업을 동시에 main memory에 적재하고, 적재된 작업들이 CPU를 번갈아 사용하게 함 (multiplexing)
배경 : 단일 작업이 CPU와 I/O장치를 모든 시간에 사용할 수 없음 -> I/O수행동안 CPU는 idle 상태가 됨 (CPU 자원 낭비)
목적 : CPU efficiency 증가
어떤 작업이 I/O 수행동안 또는 사건을 기다리는 동안 CPU를 계속하여 사용할 수 없을 때에 메모리에 적재된 다른 작업이 CPU를 사용하게 함 -> CPU와 I/O장치가 많은 시간동안 busy상태가 됨 -> CPU 사용 효율 증가
Uniprogramming과 Multiprogramming
Time-Sharing (시분할) - Multitasking
Time-Sharing(Multitasking) : Multiprogramming의 논리적 확장
프로그램 실행동안 사용자가 자신의 작업과 interaction을 할 수 있도록 여러 작업들이 CPU를 매우 빈번하게 번갈아 사용함 (Interative computer system)
Interaction Computer system
응답시간이 짧아야함 (<1sec)
Time-sharing은 짧은 응답시간을 제공함
Multiprogramming : 프로세서 사용을 극대화
Time Sharing : 응답시간 최소화
1.6 ~ 1.9 자원 관리 (Process, Memory, Storage) (0) | 2020.04.04 |
---|---|
1.5 운영체제 연산 (0) | 2020.04.04 |
1.3 컴퓨터 시스템 구조 (0) | 2020.04.04 |
1.2 컴퓨터 시스템의 구성 (0) | 2020.04.04 |
1.1 운영체제가 하는 일 (0) | 2020.04.04 |
댓글 영역