2017-04-11 8 views
3

스케줄링 알고리즘을 통해 읽었으며 스케줄링 알고리즘이 프로세스가 cpu bound 또는 io bound인지 여부를 결정하고 이에 따라 결정을 내리는 지 궁금하십니까? 예를 들어 multilevel feedback queue 구현에서는 짧은 작업 인 I/O 바운드에 환경 설정을 지정합니다. 내 질문은 어떻게 결정할 것인가?스케줄링 알고리즘이 프로세스 유형을 결정하는 방법 (I/O, CPU 바운드)

reference

답변

3

리눅스 2.6의 처리가 동적 우선 정적 우선 순위보다 큰 경우 대화식 것으로 간주된다.

리눅스는 평균 대기 시간이 인 에 따라 모든 프로세스의 우선 순위를 동적으로 업데이트합니다. (정확한 계산과 기능을 사용하지 않고).

cpu bound 프로세스의 평균 대기 시간이 짧을 것으로 예상됩니다. 이와는 대조적으로 우리는 I/O bound 프로세스가 높은 대기 시간을 가질 것으로 기대합니다.