코가손의 블로그

[운영체제] 프로세스 와 문맥 교환 본문

운영체제

[운영체제] 프로세스 와 문맥 교환

Cogason 2021. 12. 4. 21:38

 우리가 코드를 작성하여 "Hello World"라는 문자열을 출력하는 프로그램을 만들었다고 생각해보자.

이 프로그램은 저장장치에 저장되어 있고 프로그램을 실행하게 되면 콘솔에 "Hello World"를 출력한다.

저장장치에 있는 프로그램이 메모리에 적재되어 실행중인 상태를 프로세스 라고 한다.

 

 인터럽트나 실행 중인 프로세스의 제어를 다른 프로세스에 넘겨 실행 상태가 되도록 하는 것을 프로세스 문맥 교환 이라고 한다. 문맥은 PCB, 즉 프로세스의 정보를 말한다.

문맥 교환

문맥 교환은 시간 비용이 들어가는 오버헤드이고, 이 오버헤드는 메모리 속도, 레지스터 수, 특수 명령어의 유무에 따라 시스템마다 다르다. 레지스터 문맥 교환, 작업 문맥 교환, 스레드 문맥 교환, 프로세스 문맥 교환 이 가능하다.

Comments