[OS] IPC

나장승현
|2023. 12. 18. 16:16

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