CS/오퍼레이팅 시스템
5. 유저와 커널
SNNP
2020. 4. 8. 13:53
* 인터럽트 review
- 운영체제는 많은 interrupt handler를 처리함
- 소프트웨어 인터럽트(트랩) : exception, system call
- 하드웨어에 의해 야기된 인터럽트
* 듀얼모드 : 커널과 유저
- OS는 커널과 유저를 구분하는 메커니즘 제공 - 모드비트로 구분함
- 현재 수행중인 프로그램이 어떤 모드인지 구분하는 하드웨어
- os를 에러로부터 보호하기 위해 듀얼모드 사용
- 커널에서 privileged instruction을 수행하기 위해, 유저에서는 privileged 수행 허용이 안뒴
*모드 비트
시스템 콜을 호출하면 mode bit = 0 해서 시스템콜 수행, 시스템콜은 커널에서 수행
- privileged instructions :유저 모드로 전환, io 제어, 인터럽트