[OS] Multi-Processing vs Multi-Thread (+ IPC, Multi-Core)
1. Multi-Programming - Multi-programming의 목적: CPU 이용 최대화하기 위해 항상 어떤 process 실행되도록 하는 것 → 시분할: 각 프로그램 실행되는 동안 사용자와 상호작용 할 수 있도록 process 사이에서 CPU 빈번하게 교체하는 것 2. Multi-Processing (다중 처리기) - Multi-core 라고도 함 - CPU scheduling (= process scheduling) - CPU 여러 개 사용 (매우 밀접한 통신을 하는 둘 이상의 processor, 즉 CPU 가짐) - n개의 CPU를 가지는 multi-processor 하나가 1개의 CPU를 가지는 single-processor n개보다 비용 적게 듦 - 기능 적절히 분산된 경우 한 CP..
2023.10.11