Context Switching

soluinoon·2023년 7월 12일
0
post-thumbnail

개요

예전 OS과목에서 공부했던 Context Switching을 다시한번 복기하기 위해 작성합니다.

Context Switching이란?

Context Switching
현재 진행 중인 프로세스나 쓰레드의 정보를 저장하고, 다음 실행할 쓰레드의 정보를 불러오는 과정

요렇게 생긴 PCB에 상태를 저장 후, 다음 실행할 쓰레드의 정보를 다른 PCB에서 불러옵니다.


프로세스 상태에서 RUNNING -> WAITING으로 갈 때, RUNNING -> READY로 갈 때 PCB에 상태를 저장하고, READY -> RUNNING으로 프로세스 상태가 바뀔 때 PCB에서 상태를 읽어오겠죠?

오버헤드

문맥 교환은 비용이 많이 드는 작업입니다. 정보를 교환하는 시간에 어떤 작업도 진행이 불가능하니 시간낭비가 발생하고, 일종의 오버헤드가 일어납니다.

Reference

https://nesoy.github.io/articles/2018-11/Context-Switching
https://jhnyang.tistory.com/7
https://xzio.tistory.com/1636
https://ko.wikipedia.org/wiki/%EB%AC%B8%EB%A7%A5_%EA%B5%90%ED%99%98

profile
수박개 입니다.

0개의 댓글