시스템 구조
컴퓨터 시스템 구조
- 위 그림은 컴퓨터 시스템의 구조를 도식화한 것이다.
- CPU는 Memory에서 클럭을 읽고 Instrucution을 실행한다. -
이게 CPU가 죽을 때까지 하는 일이다
- 여기서 알아두어야할 내용이 있다. CPU에는
mode bit
이라는게 있는데 사용자 프로그램에서 하드웨어에 직접적으로 접근하게되면 악영향을 끼칠수도 있기 때문에 이를 방지하기 위해 modebit
을 설정하여 접근한다. mode bit
이 1
일 경우 사용자 모드인데 이떄는 제한적 명령만 가능하며, OS 에 SystemCall
을 요청하여 접근해야한다. 이때 OS는 mode bit
이 0
이 설정되어 IO 에 접근하고 사용자 프로그램으로 돌아올 때는 다시 1
로 변경된다.
- CPU 는 각 Device에 직접적으로 접근하지 않고 물리적인
device Controller
를 통해 접근한다.
- 또 각 device에는
local buffer
가 존재하며, 이는 요청 결과를 Queue형태로 쌓아서 응답하거나 처리한다.
Timer
는 하나의 프로그램이 제어권을 계속 가지고 있으면 다른 프로그램은 수행하지 못하기 때문에 이를 막기위해 Timer를 걸어 그 시간만큼 사용하고 제어권을 OS에게 반납한다. (Interrupt 발생)