Spooling
Multi-programming and Multi-tasking
von Neumann Architecture
I/O device controller
I/O device는 컨트롤러를 가지고 있고 CPU는 이 컨트롤러와 정보를 주고 받는다.
운영체제란?
운영체제가 하는 일
입력장치가 CPU보다 처리속도가 엄청 느리기 때문에 속도를 보완하기 위해 나온 방식
입출력장치가 보조기억장치에 미리 처리할 내용을 저장해서 프로세스는 입출력장치를 거치지 않고 보조기억장치로부터 읽어서 처리한다.
Spooling은 여러작업을 처리할 수 있다. 예를 들어 한 작업이 출력되는 동안 다른 작업을 불러들일 수 있다.
비교 > Buffering
Buffering도 CPU와 입출력장치의 속도차이를 보완하기 위한 방법인데 Spooling과 달리 주기억장치에 저장한다.
입출력장치가 보조기억장치에 미리 처리할 내용을 저장해서 프로세스는 입출력장치를 거치지 않고 보조기억장치로부터 읽어서 처리한다.
Spooling은 여러작업을 처리할 수 있다. 예를 들어 한 작업이 출력되는 동안 다른 작업을 불러들일 수 있다.
비교 > Buffering
Buffering도 CPU와 입출력장치의 속도차이를 보완하기 위한 방법인데 Spooling과 달리 주기억장치에 저장한다.
Multi-programming and Multi-tasking
주기억장치에 여러 프로그램들이 올라가 있고 운영체제가 실행할 프로그램을 선택한다.
von Neumann Architecture
프로그램 메모리와 데이터 메모리가 구분되어 있지 않음 (Harvard Architecture는 메모리가 구분되어 있음)
I/O device controller
I/O device는 컨트롤러를 가지고 있고 CPU는 이 컨트롤러와 정보를 주고 받는다.
운영체제란?
사용자와 하드웨어 중간에서 매개역활을 하는 프로그램
운영체제가 하는 일
1) Hardware abstraction
- 프로그래머가 하드웨어의 구체적인 부분을 몰라도 하드웨어에 접근할 수 있도록 한다.
2) Illusion
- time sharing으로 프로세서가 무한한 것처럼
- virtual memory를 이용하여 메모리가 무한한 것처럼
3) Protection
- time-shared scheduling으로 CPU protection
- physical memory와 virtual memory를 분리함으로써 memory protection
- dual mode(User/System)을 사용함으로써 I/O protection
- 프로그래머가 하드웨어의 구체적인 부분을 몰라도 하드웨어에 접근할 수 있도록 한다.
2) Illusion
- time sharing으로 프로세서가 무한한 것처럼
- virtual memory를 이용하여 메모리가 무한한 것처럼
3) Protection
- time-shared scheduling으로 CPU protection
- physical memory와 virtual memory를 분리함으로써 memory protection
- dual mode(User/System)을 사용함으로써 I/O protection
'공부 > 운영체제' 카테고리의 다른 글
6장 Synchronization (0) | 2011.07.04 |
---|---|
Process scheduling (0) | 2011.07.03 |
Multithreaded Programming (0) | 2011.06.30 |
Process Concept (0) | 2011.06.28 |
2장 System Structures (0) | 2011.06.25 |