커널이 스레드를 가진 프로세스를 스케줄 한 후, 프로세스는 시간 스플 라이스 중에 자신의 스레드를 어떻게 스케줄합니까?프로세스가 자신의 스레드를 어떻게 스케줄합니까?
답변
커널이 스레드를 예약하거나 커널 스케줄 프로세스가 스레드를 예약하여 스레드를 시뮬레이트합니다.
일반적으로 프로세스는 타이머를 설정하는 라이브러리를 사용하여 자체 스레드를 예약합니다. 타이머 처리기가 현재 "스레드의"레지스터를 저장하면 다른 "스레드"에서 새로운 레지스터 세트를로드합니다.
첫 번째 단락을 이해할 수 없습니다. –
@KarimKamel 그건 분명하지 않기 때문입니다. 두 번째 문단이 불분명하고, 오해의 소지가 있으며, 가장 일반적인 OS의 경우 잘못되었습니다. – ThingyWotsit
커널이 스레드를 예약했거나 응용 프로그램이 자체 스레드를 예약해야하는 경우 선택 사항이 있습니다. – user3344003
프로세스/스레드는 실행을 예약하지 않습니다. 오늘날 일반적으로 사용되는 OS에서 프로세스에는 '시간 스플 라이스'가 없습니다. TBH, 'time slice' 'quantum'등과 같은 용어는 현대 커널 스레드 스케줄링에 대해 크게 오도 된 인상을주기 때문에 사용에서 제거해야합니다. ( – ThingyWotsit