잠자는 프로세스는 동일한 CPU 시간을 얻습니까?

잠자는 프로세스는 동일한 CPU 시간을 얻습니까?

일부 프로세스는 대부분의 "수명"을 특정 sleep상태에서 보냅니다. 저는 데몬, 서버, 일반 리스너를 생각하고 있습니다. 그 상태에서 동일한 CPU 시간을 얻는지 궁금합니다. 내 노트북과 같은 장치에서는 이것이 최적이 아닙니다!

운영 체제 과정에서 다양한 예약 방법이 있었다는 것을 막연하게 기억합니다. 현재 Linux(Debian) 컴퓨터에 대해 더 자세히 알아보고 싶습니다.

현재 일정 정책에 대해 어떻게 알 수 있나요? 동적으로 변경할 수 있나요? 아름다운 사용자 영역 애플리케이션이 있나요?

답변1

프로세스는 절전 모드 동안 CPU 리소스를 소비하지 않습니다. 커널이 이를 처리해야 하기 때문에 약간의 오버헤드가 추가될 수 있지만 이는 사소한 일입니다.

그러나 질문의 ​​표현 방식으로 인해 Linux의 CFS(Completely Fair Scheduler)를 사용할 때 프로그램이 절전 모드인 시간에 비례하여 증가된 CPU 시간을 제공하려고 시도한다는 점을 언급해야 합니다. 즉, 프로세스가 절전 모드를 많이 수행하는 경우 , 재개되면 우선순위가 더 높아집니다.

바라보다http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/CFS에 대한 참고 사항입니다.

답변2

정의에 따르면 휴면 프로세스는 CPU에서 실행되지 않으므로 분명히 사용되는 CPU 시간은 0입니다.

관련 정보