반응형
문맥 교환
시분할 시스템을 생각할 때 여러 프로세스는 할당된 시간만큼 CPU에 할당된다. 때문에 사용자에게 여러 프로세스를 마치 동시에 실행하는 것 처럼 보이게 해준다. CPU는 할당된 시간만큼 프로세스를 처리하고 다음 프로세스로 넘어가서 일을 처리한다. 이 때 일어나는 것이 문맥 교환이다.
프로세스는 프로세스마다 문맥을 가진다.문맥은 CPU의 레지스터 값, 프로세스의 상태, 메모리 관리 정보,Program Counter 등 프로세스의 정보를 가진다.이 문맥은 각 프로세스마다 프로제스 제어 블록(PCB)에 저장된다.
A프로세스와 B프로세스가 있다고 가정해보자CPU는 A프로세스를 수행하다가 A프로세스에 할당된 시간이 다 되어 B프로세스를 진행하려고 한다.CPU는 A프로세스의 문맥을 새로 저장하고 B프로세스의 저장된 문맥을 적재한다.몇 초가 지난 후 B프로세스의 할당된 시간이 다 되어 A프로세스를 수행하려고한다.CPU는 B프로세스의 문맥을 저장하고 아까 저장해둔 A프로세스의 문맥을 적재한다.이러한 교환을 문맥 교환이라고 한다.
시스템은 문맥 교환 시간 동안 유용한 일을 하지 않기 때문에 문맥 교환 시간은 순수한 오버헤드이다.
반응형
'운영체제' 카테고리의 다른 글
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 4장 #2 (0) | 2022.04.24 |
---|---|
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 4장 #1 (0) | 2022.04.24 |
프로세스 스케줄링,스케줄러 종류 (0) | 2022.04.11 |
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 3장 #2 (0) | 2022.04.09 |
OPERATING SYSTEM CONCEPTS 에센셜 연습문제 3장 #1 (0) | 2022.04.09 |
댓글