본문 바로가기
컴퓨터과학[3-1]/[3-1]운영체제

운영체제 - 4. 병행 프로세스

by boolean 2016. 4. 18.
728x90

운영체제 - 4. 병행 프로세스

  • 병행시스템은 여러 개의 프로세스가 동시에 실행되며, 이들이 상호작용함에 따라 공유자원 점유, 동기화, 통신 등의 문제가 발생함
  • 동기화는 2개 이상의 프로세스에 대한 처리 순서를 결정하는 것을 의미함.
  • 2개 이상의 프로세스가 동시에 액세스 하면 안 되는 공유 자원을 액세스 하는 코드 영역을 임계영역이라고 함
  • 2개 이상의 프로세스가 동시에 임계영역에 진입하지 못하도록 하는 것을 상호배제라고 함.
  • P와 V라는 원자연산에 의해서만 접근되는 정수형 공용변수인 세마포어를 이용하여 상호배제 및 동기화를 구현할 수 있음.
  • 생산자/소비자 문제는 생호배제와 동기화가 필요한 문제로 세마포어를 이용하여 구현할 수 있다.
  • 판독기/기록기 문제늘 동시에 공유 데이터 객체에 접근할 수 있으나, 기록기는 배타적 접근이 필요함.
  • 프로세스 사이의 통신은 공유기억장치나 메시지 교환방식을 이용하여 구현함.
  • 메시지 전달은 수신자나 송신자의 이름을 명시하여 직접 통신을 하거나, 수편함을 통한 간접 통신슬 통해 이루어짐.
  • 한국방송통신대/컴퓨터과학과/운영체제/김진욱 교수님

    댓글