[운영체제] Day2 프로세스 관리

빵코·2024년 4월 4일

📌 컨텍스트 스위칭

프로세스들이 상태를 바꿔가며 실행될 때 필요한 정보를 관리하는 방법

멀티프로세스를 관리하는 운영체제는 바쁘다. 운영체제는 어떻게 효율적으로 관리 할까.

컨텍스트 스위칭

프로세스 실행 중 다른 프로세스를 실행하기 위해
실행중인 A프로세스를 저장하고 다른 B프로세스 데이테로 교체하는 작업

A가 실행되다가 점유시간이 지나면 프로세스 컨트롤 블록에 현재 CPU의 레지스터 값을 싹 저장하고 프로세스A는 준비상태로 되게 되고,

프로세스 B가 진행상태로 변경됨, 이때 프로세스B도 프로세스 컨트롤 블록에 백업해둔 정보를 이용해 레지스터에 등록함. 프로세스B의 점유시간도 초과가 되면 다시 프로세스 A가 진행상태가 됨.
메모리에 있는 모든 프로세스들은 컨텍스트 스위칭이라는 작업을 통해 실행되게 됨.

profile
빵먹으면서 코딩하는 개발자를 꿈꾸는 코린이

0개의 댓글