상세 컨텐츠

본문 제목

1.4 운영체제의 구조

Computer Science/OS Concepts

by RACC8N 2020. 4. 4. 15:03

본문

운영체제의 발전 

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 : 응답시간 최소화

'Computer Science > OS Concepts' 카테고리의 다른 글

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

관련글 더보기

댓글 영역