유휴(CPU)

Idle (CPU)

컴퓨터 프로세서는 어떤 프로그램에서 사용하지 않을 때 유휴 상태로 설명된다.

컴퓨터 시스템에서 실행되는 모든 프로그램이나 태스크는 CPU에서 일정량의 처리 시간을 차지한다. CPU가 모든 태스크를 완료하면 유휴 상태가 된다.

현대 프로세서는 유휴 시간을 사용하여 전력을 절약한다.일반적인 방법은 CPU 전압과 함께 클럭 속도를 줄이고 프로세서의 부품을 절전 상태로 보내는 것이다.x86HLT 명령처럼 인터럽트가 발생할 때까지 CPU를 정지시키는 중지 명령이 있는 프로세서에서는 유휴 작업이 HLT 명령을 반복적으로 실행하는 루프로 구성되면 상당한 양의 전력과 열을 절약할 수 있다.

를 들어 윈도우즈,[1][2] 리눅스 [3] MacOS와 같은 많은 운영 체제유휴 작업을 실행하는데, 이는 CPU가 할 일이 없을 때 CPU에 OS 스케줄러가 로드한 특수 작업이다.유휴 작업은 스케줄러에 하드 코딩하거나, 가능한 가장 낮은 우선순위를 가진 별도의 작업으로 구현할 수 있다.후자 접근방식의 장점은 시스템 상태를 모니터링하는 프로그램이 다른 모든 작업과 함께 유휴 작업을 볼 수 있다는 것이다.[citation needed] 예를 들어 Windows NT의 시스템 유휴 프로세스(System Idle Process)가 있다.

일부 프로그램은 CPU 유휴 시간을 사용하도록 설계되어 있는데, 이는 정상적인 우선순위로 실행되는 프로그램에 영향을 미치지 않도록 낮은 우선순위(단, 유휴 우선순위보다 약간 높음)에서 실행되는 것을 의미한다.이것은 비구적 배경 프로그램이 다른 응용 프로그램의 성능에 영향을 미치지 않는 경우에만 실행되도록 허용한다.

참조

  1. ^ Gavin, Brady; Hoffman, Chris. "What Is "System Idle Process," and Why Is It Using So Much CPU?". How-To Geek.
  2. ^ "CPU Idle Time Management". The Linux kernel user’s and administrator’s guide.
  3. ^ Singh, Amit (19 June 2006). Mac OS X Internals: A Systems Approach. p. 432. ISBN 0-321-27854-2.