기금넷 공식사이트 - 복권 조회 - 리눅스의 아버지와 아들 프로세스에는 우선 순위 문제가 있습니까?
리눅스의 아버지와 아들 프로세스에는 우선 순위 문제가 있습니까?
리눅스 커널의 세 가지 스케줄링 방법:
1, SCHED_OTHER 시분할 스케줄링 정책,
2, SCHED_FIFO 실시간 스케줄링 정책, 선착순 서비스 <; 시분할 프로세스는 nice 와 counter 값을 통해 값을 결정합니다. nice 가 작을수록 counter 가 커질수록 스케줄링될 확률이 높아집니다. 즉, CPU 가 가장 적게 사용된 프로세스는 우선 순위가 부여됩니다.
SHCED_RR 과 SCHED_FIFO 의 차이점:
SHCED_RR 정책을 사용하는 프로세스의 슬라이스가 모두 소진되면 슬라이스가 재할당되고 준비 대기열 끝에 배치됩니다. 대기열 끝에 배치하면 우선 순위가 같은 모든 RR 작업의 일정이 공평해집니다.
SCHED_FIFO CPU 가 사용되면 계속 실행됩니다. 더 높은 우선 순위 임무가 도착하거나 스스로 포기할 때까지 계속 실행한다.
우선 순위가 같은 실시간 프로세스 (우선 순위에 따라 계산된 일정 가중치가 동일함) 가 준비된 경우 FIFO 는 우선 순위가 같은 작업을 실행하기 전에 프로세스가 사전 예방적으로 폐기될 때까지 기다려야 합니다. RR 은 각 작업을 일정 기간 실행할 수 있습니다.
동일 지점:
RR 과 FIFO 는 모두 실시간 작업에만 사용됩니다.
생성 시 우선 순위가 (1-99) 보다 큽니다.
선점 가능한 우선 순위 스케줄링 알고리즘에 따라 수행됩니다.
준비 상태의 실시간 작업은 즉시 비실시간 작업을 선점합니다.
참고하세요