시스템 구조

컴퓨터 시스템 구조

system_structure.png

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