본문 바로가기

CS/오퍼레이팅 시스템

5. 유저와 커널

* 인터럽트 review

- 운영체제는 많은 interrupt handler를 처리함

- 소프트웨어 인터럽트(트랩) : exception, system call

- 하드웨어에 의해 야기된 인터럽트

 


* 듀얼모드 : 커널과 유저

- OS는 커널과 유저를 구분하는 메커니즘 제공 - 모드비트로 구분함 

- 현재 수행중인 프로그램이 어떤 모드인지 구분하는 하드웨어

- os를 에러로부터 보호하기 위해 듀얼모드 사용

- 커널에서 privileged instruction을 수행하기 위해, 유저에서는 privileged 수행 허용이 안뒴

 

*모드 비트

시스템 콜을 호출하면 mode bit = 0 해서 시스템콜 수행, 시스템콜은 커널에서 수행

 

- privileged instructions :유저 모드로 전환, io 제어, 인터럽트