본문 바로가기
카테고리 없음

[오늘의신기술] 컴퓨터는 어떻게 ‘깨울까’? Wakeup의 정체

by 빛나는오늘 님의 블로그 2026. 4. 19.

*Wakeup(깨움)이란?
운영체제의 Wakeup은 프로세스의 상태 전이 중 하나로, 대기(Blocked 또는 Waiting)상태에 있던 프로세스가 다시 준비(Ready)상태로 바뀌는 과정을 의미한다.

*발생시점
1)입출력(I/O)작업 완료: 실행 중이던 프로세스가 키보드 입력, 디스크 읽기/쓰기 등 입출력 작업이 필요하여 대기 상태로 전환되었을 때, 해당 작업이 끝나면 운영체제는 이 프로세스를 ‘깨워서’ 준비 상태 큐로 보낸다.
2)이벤트발생: 프로세스가 특정 이벤트(ex.세마포어, 메시지수신)을 기다리고 있다가 해당 이벤트가 발생했을 때 Wakeup이 이루어진다.

*Wakeup의 동작 흐름
1.프로세스가 이벤트를 기다리며 Blocked 상태 진입
2.운영체제는 해당 이벤트를 감시
3.이벤트 발생 (예: I/O 완료, 인터럽트 발생)
4.운영체제가 해당 프로세스를 깨움 (Wakeup)
5.프로세스는 Ready 큐로 이동
6.스케줄러에 의해 CPU를 할당받으면 실행

*정리
Wakeup은 프로세스가 CPU를 할당받을 준비가 되었음을 OS에 알리는 신호이며, 이후 스케줄러에 의해 CPU 할당순서를 기다리게 된다.