병행 프로세스 (1) - 협력 프로세스, 세마포어 연산
·
CS/운영체제
병행성(concurrency) 여러 개의 프로세스 또는 쓰레드가 동시에 실행되는 시스템의 특성 병렬 처리와 다르게 단일 CPU 환경에서도 가능 병행 프로세스동시 수행되는 여러개의 프로세스 또는 쓰레드 병행 프로세스의 실행 형태 단일 CPU: 인터리빙 형식 CPU가 빠르게 번갈아가며 프로세스를 실행 실제 동시 실행이 아닌 시분할 방식으로 동작다중 CPU: 병렬처리 여러 개의 CPU가 각각 프로세스를 실행강결합 시스템(공유 메모리 구조)여러 개의 프로세스가 공유 메모리를 통해 데이터 교환프로세스간 통신이 빠르지만 동기화 문제 발생 가능 약결합 시스템(분산 메모리 구조) 각 프로세스가 독립적인 메모리를 가짐메시지 전달을 통해 통신 프로세스 간의 관계 독립 프로세스다른 프로세스와 상태 및 데이터를 공유하지 않음..