day02- 멀티 태스킹 (공정 및 코 루틴)

첫째, 멀티 태스킹의 개념은
       간단하게, 동시에 여러 작업을 실행할 수있는 운영 체제입니다. 멀티 태스킹 워드 러시 작업을 사용하는 동안 적어도 세 가지 작업이 있지만, MP3를 들으면서 당신이 인터넷 브라우저를 사용하는 동안 비 유적으로 실행됩니다. 이 백그라운드에서 조용히 실행하는 동안 많은 작업이 있지만, 그것은 바탕 화면에 나타나지 않습니다.
      멀티 코어 CPU도 마지막 싱글 코어 CPU 경우, 멀티 태스킹 할 수 있습니다, 매우 인기가 있지만,있다. 코드를 실행하는 CPU를 순차적으로 실행되기 때문에, 그 후, 단일 - 코어 CPU가 복수의 작업을 수행하는 방법이다? 대답은 운영 체제 걸릴 교대 작업 2, 작업이 실행에 0.01 초 다양한 작업, 작업 1 개 실행 0.01 초, 스위치를 수행 한 다음 반복 실행을 0.01 초 ...... 구현되도록 작업 3으로 전환으로 변하도록하는 것입니다. 표면에서 각 작업을 교류하는 것은 인해 CPU의 실행 속도에, 그러나, 수행은 우리 모두가 같은 시간에 동일한 작업을 수행하는 것처럼 느낌이 너무 빠릅니다. CPU 코어의 수보다 훨씬 더 많은 작업의 수 때문에 운영 시스템이 자동으로 각 코어에서 실행 예정 많은 작업을 설정하기 때문에 여러 작업의 진정한 병렬 실행은, 그러나, 멀티 코어 CPU에 달성 될 수있다.

요약 :
1, 동시성
     태스크 실행하는 복수의 "로"과잉 CPU 감사 업무, 다양한 운영 시스템에서 작업 스케줄링 알고리즘의 수를 의미하고, 고속 작업 전환 상당히 때문에 (실제로하지 수행 어떤 태스크가 빠른 함께 수행 찾고 전용)
2, 병렬 
     작업의 수를 나타냅니다 작업이 정말 함께 수행 CPU 코어의 수와 동일 미만

추천

출처www.cnblogs.com/micfox/p/11087793.html