포스트

운영체제 15. 상호작용하는 프로세스에서 발생하는 문제

운영체제 15. 상호작용하는 프로세스에서 발생하는 문제

상호작용하는 프로세스 사이에 발생할 수 있는 문제가 무엇인가?

서로 정보를 주고받거나, 공유 메모리를 사용하는 프로세스를 상호작용 프로세스라고 한다. 상호작용 프로세스 사이에는 네가지 이슈가 존재한다.

  • determinacy (결정성) : 프로세스들이 실행 속도에 상관 없이 항상 같은 초기값을 주면, 같은 결과를 내는 것.
  • mutual exclusion, synchronization (상호배제와 동기화) : 한 자원에 동시에 접근할 수 없다.
  • deadlock (교착상태) : 서로 자원을 원하는데 서로 내려놓지 못해서 멈춘 상태
  • starvation (기아) : 프로세스가 막연히 자원을 기다리는 상태