하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해, 이전의 프로세스의 상태(문맥)를 보관하고 새로운 프로세스의 상태를 적재하는 작업을 말한다.
- 한 프로세스의 상태는 프로세스 제어 블록 (PCB, process controll block)에 저장되어 있다.
- 문맥을 교환하는 동안 유용한 작업을 수행할 수 없기 때문에 너무 빈번한 문맥교환은 큰 오버헤드가 발생한다.
*프로세스 제어 블록 : 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영체제 커널의 자료구조
*오버헤드 : 어떤 처리를 하기 위해 들어가는 간접적인 처리 시간 · 메모리
Switching cases
- 멀티테스킹
- 인터럽트 처리
- 사용자 모드와 커널 모드 간 전환
참고자료
https://ko.wikipedia.org/wiki/%EB%AC%B8%EB%A7%A5_%EA%B5%90%ED%99%98
'컴퓨터 공학 > 운영체제' 카테고리의 다른 글
[ OS ] 세마포어 와 뮤텍스 (0) | 2024.06.19 |
---|---|
[OS] 경쟁상태 (Race Condition) (1) | 2024.06.19 |
[ OS ] 시스템 콜 (system call) (0) | 2024.06.18 |