IT/운영체제

Process Switching vs Mode Switching

다날92 2017. 12. 30. 23:46

Process Switching 일어나는 경우

- Interrupt

- Trap

- Supervisor call


■ Interrupt

- Clock interrupt

:  일정시간 간격으로 걸리는 인터럽트

- I/O interrupt

: I/O 반응때 일어나는 인터럽트

- Memory fault

:  메모리주소가 가상메모리에 있어서 메인메모리로 옮겨야 할때


■ Trap

- 에러 또는 예외발생 할때


■ Supervisor call(System call)

- 명백한 요청일때

ex)파일 오픈



mode switching

- 사용자 모드에서 커널모드로 변경할때 발생

- 완전 문맥 전환이 필요하지 않아 시스템 스택 사용


process switching

- 현재 실행중인 프로세스를 중단하고 새 프로세스를 실행할때 발생

- 완전 문잭 전환