[리눅스커널] 스케줄링: 프로세스를 깨운다는 것은 무엇을 의미할까?

Guillermo Austin Kim|2019년 8월 27일
Posts

[리눅스커널] 스케줄링: 프로세스를 깨운다는 것은 무엇을 의미할까?

Guillermo Austin Kim|2019년 8월 27일

여러분은 운영체제나 커널에서 다음과 같은 문장을 많이 읽어 봤을 것입니다.  프로세스 A를 깨우는 동작이다. 여기서 '프로세스를 깨운다.'란 문장의 의미는 무엇일까요? 이 내용을 이번 절에서 다루고자 합니다. 만약 누군가 'A 프로세스를 깨운다.'라고 말한다면 커널 입장에서 다음과 같이 해석할 수 있습니다.  스케줄러에게 프로세스 실행 요청을 한다. 즉, A 프로세스를 깨운다라는 말은 A 프로세스 실행 요청을 한다는 뜻을 지닙니다. 프로세스 실행 요청을 하고 나면 누가 실행시킬까요? 스케줄러가 다음에 어떤 프로세스를 실행할지 결정을 합니다. 정리하겠습니다. 누군가 'A 프로세스를 깨운다.' 라고 말하면 커널에서 다음과 같이 해석할 수 있습니다. A 프로세스 실행 요청을 한다