
CS/OS
[운영체제/OS] 프로세스와 컨텍스트 스위칭(Context Switching)
0. 들어가면서 프로세스(Process)는 개발을 하는 사람들이 가장 많이 들어보는 단어 중에 하나라고 생각합니다. 사실 개발을 하는 사람 뿐만 아니라, 일상 생활에서도 프로세스라는 말은 참 많이 쓰죠. 그런데 과연 '프로세스'란 정확히 무엇을 의미할까요? 1. 프로세스(Process) Process: A process is a program in execution which then forms the basis of all computation. 위 정의처럼 프로세스는 실행 중인 프로그램을 의미합니다. 그렇다면, 실행 중인 프로그램이라는 것은 도대체 무엇으로 구성되어 있을까요? 프로세스는 크게 이미지(Image) 영역과 컨텍스트(Context) 영역으로 구분되어 있습니다. 프로세스의 컨텍스트 영역에는 ..