-
운영체제 5강. 병행 프로세스 2방송통신대학교 - 컴퓨터과학과/운영체제 2022. 4. 24. 23:50
프로세스의 상호협력
공통작업을 수행하기 위해 서로 협동하는 경우
예. 생산자/소비자 문제, 판독기/기록기 문제
프로세스 간의 통신
병행 프로세스 사이의 통신을 위한 방법
- 공유 기억장치 기법
- 프로세스 간에 공유 변수를 이용하여 정보를 교환
- 고속 통신 가능
- 통신기능 제공의 책임: 응용 프로그래머
- 메시지 시스템 기법
- 메시지 교환방식으로 정보를 교환
- send/receive 연산자
- 소량의 데이터 교환에 유용
- 통신기능 제공의 책임: 운영체제
- 통신 링크: 프로세스들 사이에 메시지를 주고 받기 위한 연결통로
두 방법은 상호배타적이 아님
단일 운영체제 내에서 동시에 사용 가능
5강 정리.
생산자/소비자 문제는 상호배제와 동기화가 필요한 문제로 세마포어를 이용하여 구현할 수 있다.
판독기/기록기 문제에서 판독기는 동시에 공유 데이터 객체에 접근할 수 있으나, 기록기는 배타적 접근이 필요하다.
프로세스 사이의 통신은 공유기억장치나 메시지 교환방식을 이용하여 구현한다.
메시지 전달은 수신자나 송신자의 이름을 명시하여 직접 통신을 하거나, 우편함을 통한 간접 통신을 통해 이루어진다.'방송통신대학교 - 컴퓨터과학과 > 운영체제' 카테고리의 다른 글
운영체제 7강. 교착상태 2 (0) 2022.04.26 운영체제 6강. 교착상태 1 (0) 2022.04.26 운영체제 4강. 병행 프로세스 1 (0) 2022.04.21 운영체제 3강. 스케줄링 알고리즘 (0) 2022.04.20 운영체제 2강. 프로세스 개요 (0) 2022.04.18 - 공유 기억장치 기법