Open blcklamb opened 10 months ago
병렬성이란 물리적으로 여러 코어에서 여러 작업을 동시에 수행하는 것이다. 실제로 여러 작업이 동시에 처리된다. 동시성 (Concurrency) 이란, 둘 이상의 작업들이 마치 동시에 수행되는것처럼 보여지도록 작업을 수행하는 것이다. 프로세스들을 번갈아 가면서 조금씩 작업을 처리해 나가면, 사용자 입장에서는 컴퓨터가 프로세스를 번갈아 가면서 매우 빠르게 처리해 나가므로 마치 여러개의 작업을 동시에 수행하는 것처럼 보이게 된다. 이는 사용자에게 빠른 반응성을 제공한다.
동시성이 필요한 이유는 무엇인가요?
CPU가 한 프로세스에서 다음 프로세스로 전환하는 과정이다. 실행되던 프로세스의 상태에 해당하는 Context를 보관하고 다음으로 실행할 프로세스의 Context를 복구하는 과정이다. CPU 스케줄러가 다음으로 수행할 프로세스를 스케줄링한다.
Context Switching 의 오버헤드가 발생하는 이유는 무엇입니까?
각자 질문한 것을 comment 달아주세요.