하나의 프로세스가 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

+ Recent posts