Interrupt : 현재 진행중인 process를 중단시키는 사건 반드시! process 외부로부터 옴 -> handling이 있음 인터럽트가 처리된 후 프로세스 재개 >> handling은 os가 함
ex) device로부터 오는 interrupt
trap : 사용자 모드 -> 커널 모드로 바뀌는 모든 것, CPU가 OS를 실행하는 경우(스케줄러를 불러서 cpu의 사용권을 빼앗는 경우)
exception : cpu가 현재 실행중인 process(예외를 발생시킨 process)를 스스로 중단(죽임) 시키는 것. Why? cpu가 실행할 수 없는 명령을 요청한 경우. 가장 대표적인 것은 0으로 나누는 것 >> cpu가 스스로 처리. 버퍼 오버플로우(버퍼 작게 해놓고 크게 접근, 허가받지 않은 메모리 접근) -> handling이 있음 가장 대표적인 것 >> 가상메모리 페이지 fault (페이지 테이블에 페이지가 없을 경우, 물리 메모리에 없을 때) >> OS가 처리
'OS' 카테고리의 다른 글
CPU 스케줄링 (0) | 2016.01.19 |
---|---|
컴퓨터 시스템의 구성 (0) | 2015.12.26 |