본문 바로가기

CS/운영체제

[운영체제] Context Switching

반응형

Context 란?

CPU가 어떤 프로세스를 실행하기 위해 필요한 프로세스의 정보들로,

이 정보들은 PCB(Process Control Block)에 저장된다


PCB(Process Control Block)

  • 포인터 : 프로세스의 현재 위치 저장
  • 프로세스 상태 : 생성(new), 준비(ready), 실행(running), 대기(waiting), 종료(terminated) 저장
  • 프로세스 번호 (PID) : 프로세스에 할당되는 고유한 ID
  • 프로그램 카운터 (제어 레지스터) : 다음 실행될 명령어의 주소를 가르킴
  • 스택 포인터 (데이터 레지스터) : 현재 스택 영역의 top을 가르킴

Process State


Context Switching

 

Interrupt

 

 

 

 


reference

https://math-coding.tistory.com/99

https://aerocode.net/372?category=798030

https://jeong-pro.tistory.com/93

반응형

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

Blocking vs Non-blocking / Sync vs Async  (0) 2023.03.14
[운영체제] Program vs Process vs Thread  (0) 2021.10.25