내가 시험을했고 나는 시험이 질문에 직면 : 아래의 문장 각각에 대해운영 체제와 동시 스레드
는 문이 참 또는 거짓, 그리고 왜 한 문장에 있는지 여부를 나타냅니다. • 미리 프로그래밍되지 않은 예약 된 스레드 (즉, 비 의도적 컨텍스트 스위치 없음)를 제공하는 동시 프로그래밍 환경에서 상호 배제 동기화가 필요하지 않습니다.
시험 후 나는 대답을 얻었습니다 :
[거짓. 이중 프로세서에서는 여전히 뮤텍스 동기화 (1)가 필요하고 (2) 블로킹 작업이 포함 된 중요 섹션에 대해서는 유니 프로세서 에 있습니다.]
그러나 참을 수는 없습니다. 누구든지 명확하게 설명 할 수 있습니까? 멀티 프로세서 시스템의 경우
감사합니다.하지만 예약되지 않은 스레드를 사용할 때 T1을 차단할 수 있습니까? –
non-preemptive는 스케줄러가 스레드를 중지 할 수없고 다른 스레드가 작동하도록 할 수 없음을 의미합니다. 따라서 스레드는 자발적으로 차단할 수 있습니다. 그러나 하드 드라이브에서 읽는 것과 같은 작업은 스레드도 차단합니다. 요청을 기다리는 동안 다른 스레드가 끝내기도합니다. – Philipp