운영체제 ( 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


댓글

이 블로그의 인기 게시물

윈도우 설치에서 파티션 설정 오류(NTFS)

하둡 설치 오류 정리

[exploit writing] 1_스택 기반 오버플로우 (1) First