먼저 생활 비유
벨을 기다리는 안내 데스크
계속 복도를 뛰어다니며 손님을 찾지 않고, 자리에 앉아 벨이 울리면 깨어납니다.
4.2 · 회로와 CPU
실행할 프로그램이 없으면 CPU는 정말 아무것도 하지 않을까요?
운영 체제는 실행 가능한 스레드가 없을 때 유휴 스레드를 선택하고 CPU를 저전력 대기 상태로 보낼 수 있습니다.
먼저 생활 비유
계속 복도를 뛰어다니며 손님을 찾지 않고, 자리에 앉아 벨이 울리면 깨어납니다.
컴퓨터 예제로 바꾸기
if (readyQueue.empty()) cpu.halt();인터럽트가 도착하면 CPU가 깨어나 커널의 처리 코드로 이동합니다.
지금 일어나는 변화
스케줄러가 실행 가능한 스레드를 찾습니다.
이 그림에서 기억할 한 문장
유휴 상태도 운영 체제가 선택한 상태이며 인터럽트가 새로운 일을 알려줍니다.
현재 상태
30초 확인 문제
저전력 대기 중 CPU를 깨우는 대표적인 것은?
처음 보는 용어 두 개
이 절을 다 읽었다면
유휴 상태도 운영 체제가 선택한 상태이며 인터럽트가 새로운 일을 알려줍니다.