IPC(Inter Process Communication)
- Process는 각자 독립된 공간을 가지고, 외부 접근을 허용하지 않도록 OS가 보장
- 커널 영역에서 이루어지는 프로세스 간 통신
- memory 기반(고정 길이)과 file 기반(가변 길이)이 있음
- 네트워크로 확장되면 소켓, RPC
- 윈도우는 registry 기반도 있음
Shared Memory
- memory 기반
- 두 프로세스의 가상 메모리가 실제로 같은 물리적 메모리를 사용할 때 한 쪽의 처리가 끝날 때까지 기다렸다가 처리
- 반대로도 마찬가지
Pipe
- file 기반
- 두 프로세스를 연결해 한쪽은 읽고, 한쪽은 쓰는 방식
- 직렬하는 데이터를 보낼 때 유리
임계구역(Critical Section)
- 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(memory 또는 file)
- 공유 자원 접근 순서에 따라 실행 결과가 달라지는 영역
'💻 Computer Science > OS' 카테고리의 다른 글
[OS] 메모리 (0) | 2024.02.01 |
---|---|
[OS] 교착상태 (0) | 2023.12.18 |
[OS] 스케줄링 (0) | 2023.12.18 |
[OS] Process와 Thread (0) | 2023.12.15 |
[OS] 운영체제 (0) | 2023.12.15 |