본문 바로가기

Basic/운영체제

Context Switching

반응형

1. Context Switching이 무엇인가?


멀티프로세스 환경에서 CPU가 어떤 하나의 프로세스를 실행하고 있는 상태에서 인터럽트 요청에 


의해 다음 우선 순위의 프로세스가 실행되어야 할 때 기존의 프로세스의 상태 또는 레지스터 값


(Context)을 저장하고 CPU가 다음 프로세스를 수행하도록 새로운 프로세스의 상태 또는 레지스터 


값(Context)을 교체하는 작업을 Context Switch(Context Switching)라고 한다



2. Context는 무엇인가?


사용자와 다른 사용자, 사용자와 시스템 또는 디바이스간의 상호작용에 영향을 미치는 사람, 장소, 


개체등의 현재 상황(상태)을 규정하는 정보들을 말한다.


android나 servlet등에서도 context가 있지만 OS에서 Context는 CPU가 해당 프로세스를 실행하기 


위한 해당 프로세스의 정보들이다.


이 Context는 프로세스의 PCB(Process Control Block)에 저장된다.


그래서 Context Switching 때 PCB의 정보를 읽어(적재) CPU가 전에 프로세스가 일을 하던거에 이


어서 수행이 가능한 것이다.



반응형

'Basic > 운영체제' 카테고리의 다른 글

ssl 인증서 재발급 과정  (0) 2020.11.11
버퍼의 개념  (0) 2020.08.11
운영체제의 구조  (0) 2020.02.02
운영체제의 정의와 역할, 필요성, 목표  (0) 2020.01.30
Linux - Permission  (0) 2019.11.07