IPC

Operating System Concepts 10th, 3.7장을 요약한 내용입니다. 1. POSIX 공유 메모리 POSIX Shared Memory POSIX 공유 메모리는 메모리-사상(memory-mapped) 파일을 사용하여 구현된다. 메모리-사상 파일은 공유 메모리의 특정 영역을 파일과 연관시킨다. fd = shm_open(name, O_CREAT | O_RDWR, 0666); 먼저 프로세스는 shm_open 시스템 콜을 사용하여 공유 메모리 객체를 생성해야 한다. shm_open() 이 성공하면 공유 메모리 객체를 나타내는 정수형 파일 설명자를 반환한다. // 객체의 크기를 4096바이트 크기로 설정한다. ftruncate(fd, 4096); 객체가 설정되면 객체의 크기를 바이트 단위로 설정한..
Operating System Concepts 10th, 3.5장을 요약한 내용입니다. 공유 메모리 시스템에서의 프로세스 간 통신 개념 공유 메모리를 사용하는 프로세스 간 통신에서는 통신하는 프로세스들이 공유 메모리 영역을 구축해야 한다. 통상 공유 메모리 영역은 공유 메모리 세그먼트를 생성하는 프로세스의 주소 공간에 위치한다. 공유 메모리 세그먼트를 이용하여 통신하려는 다른 프로세스들은 이 세그먼트를 자신의 주소 공간에 추가해야 한다. 일반적으로 운영체제는 한 프로세스가 다른 프로세스의 메모리에 접근하는 것을 금지한다. 공유 메모리는 둘 이상의 프로세스가 이 제약 조건을 제거하는 것에 동의해야 한다. 그 이후, 프로세스들은 공유 영역에 읽고 씀으로써 정보를 교환할 수 있다. 데이터의 형식과 위치는 이들..
Operating System Concepts 10th, 3.4장을 요약한 내용입니다. 1. 독립적이거나 협력적인 프로세스 운영체제 내에서 실행되는 병행 프로세스들은 독립적이거나 협력적인 프로세스들일 수 있다. 시스템에서 실행중인 다른 프로세스들과 데이터를 공유하지 않는다면 독립적인 프로세스이다. 시스템에서 실행 중인 다른 프로세스들에 영향을 주고 받는다면 협력적인 프로세스이다. 다른 프로세스들과 자료를 공유한다면 상호 협력적인 프로세스이다. 2. 프로세스 협력을 제공하는 이유 프로세스 협력을 허용하는 환경을 제공하는 이유는 아래와 같다. 정보 공유 (information sharing) 여러 응용 프로그램이 동일한 정보를 원할수 있으므로, 병행적으로 접근할 수 있는 환경을 제공해야 한다. (예로는 복사..
기중
'IPC' 태그의 글 목록