인프런 커뮤니티 질문&답변
OS가 같은 프로세스 내의 스레드, 다른 프로세스 내의 스레드를 어떻게 판단하는지 궁금합니다.
작성
·
5
1
강의를 듣다가 궁금한 것이 생겼습니다.
CPU의 스케줄링 단위는 스레드(Thread)라고 알고 있습니다. 같은 프로세스 내의 스레드 간 전환(T-CS)과 달리, 서로 다른 프로세스에 속한 스레드 간의 전환이 발생할 때는 결국 주소 공간(Code, Data, Heap 등)이 바뀌어야 하므로 프로세스 관점의 문맥 교환(P-CS)이 수반되어야 한다고 생각합니다.
이때, OS 스케줄러가 현재 실행 중인 스레드와 다음에 실행할 스레드가 '동일한 프로세스 그룹'에 속하는지 어떻게 판별하는지, 그리고 그 판별 결과에 따라 실제 문맥 교환의 절차가 어떻게 달라지는지 궁금합니다.
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!




