운영체제 ( OS ) -2-
Dual Mode Operation
Two separate modes
1. User mode (11 bits)
CPU를 사용자 프로그램이 사용2. Kernel mode (00 bits)
CPU를 커널(OS)가 사용Mode Change
Trap 이나 Interrupt가 발생할 때, 하드웨어는 User Mode 에서 Kernel Mode로 바꿈.Interrupt
예상치 못한 CPU 외부 사건하드웨어는 CPU에게 전기신호를 보내 Interrupt를 발생시킨다.
Interrupt가 일어났다고 해서 비정상적인 상태가 아니라 정상 상태에서 나는 것이다.
예를 들면, 우선 순위가 높은 프로세스가 들어올 때 Interrupt를 발생시키고
실행중인 프로세스를 밖에서 기다리게 하고 우선 순위 높은 프로세스를 실행시킨다.
Trap
실행중인 프로그램의 에러 - Exception ex)메모리 공간 잘못 접근유저 프로그램으로부터 특정한 요청 - System call ex)디스크 블록을 커널에게 읽어달라고 요청
(출처 : 나)
System call
*Process control*File management
*Device management
*Information management
*Communications
*ETC
댓글
댓글 쓰기