내가 멀티 태스킹을 읽은 것은 정말로 빠른 속도로 일어나는 컨텍스트 스위칭 뿐이므로 병렬 처리의 환상을 제공합니다.컨텍스트 스위칭만으로 모든 작업을 동시에 완료하더라도 멀티 태스킹은 어떻게 가능합니까?
하지만 혼란 스럽네요. 컨텍스트 스위칭으로 전체 데이터를 처리해야하고 CPU가 동시에이를 처리하는 방법은 무엇입니까?
예 : 저는 VLC에서 5 분 길이의 노래를 듣고 KMP로 5 분 동안 다른 노래를 듣고 있습니다. 따라서 CPU는 10 분 길이의 데이터를 처리해야합니다. 그러나 두 곡 모두 동시에 끝납니다. 그게 어떻게 가능해? 일부 개념을 잘못 해석 한 경우 수정하십시오.
싱글 및 멀티 코어 프로세서에 대한 답변을 제공해 줄 수 있습니까?
'전체 컨텍스트 전환으로 처리해야하는 경우에도 CPU가 동시에 처리하는 방식은 무엇입니까?' 프로세스/스레드는 대부분 입출력을 기다리고 있으므로 입출력이 완료 될 때 사용 가능한 여유 CPU가 충분하기 때문입니다. 현대적인 선점 형 멀티 태스킹 커널은 모두 고성능 I/O에 관한 것입니다. CPU 실행은 IO를 기다리고 있거나 다른 스레드의 신호를 기다리고 있고 진행할 수있는 스레드로 공급되기 때문에 사용할 수없는 스레드에서 보류됩니다. 하나 이상의 코어를 보유하면 커널이 준비된 스레드를 해당 코어에 디스패치 할 수있는 기회가 늘어납니다. –