공유메모리

공유 메모리 시스템의 장단점과 shm_open, truncate, mapp, shm_unlink 를 사용하여 POSIX 에서 할당과 해지가 되는 코드의 예시를 보여준다. 목차 개요 상위의 포스팅에서는 IPC의 개념과 종류에 대해서 알아보았고 2022.08.29 - [OS :: 운영체제] - 프로세스 :: 프로세스 간 통신 IPC 이번 포스팅에서는 IPC의 방식 중 하나인 공유 메모리 시스템에 대해서 자세히 알아볼 것이다. 공유메모리(shared memory) 공유 메모리를 사용한 통신은 두 프로세서가 공통의 메모리에 액세스를 하여 프로세스 간 통신을 하는 경우이다. 일반적으로는 프로세스가 다른 프로세스의 메모리에 접근하는 것을 금지하는데 이러한 제약 조건을 제거한다. 이후 커널에 공유 메모리 공간을 요청..
목차 개요 이전 포스팅에서는 프로세스가 생성되고 종료되며 그러한 프로세스가 다중 프로그래밍 환경에서 적재와 할당 해제가 반복되면서 작업이 이루어지는 멀티테스킹; 병행 수행되는 경우를 알아보았는데 실행되는 병행프로세스는 다른 프로세스와 상호작용 유무에 따라서 독립적일 수도 있고 협력적 일 수도 있다. 독립 프로세스 : 실행중인 다른 프로세스 등과 정보를 공유하지 않음 협력 프로세스 : 실행 중인 다른 프로세스 들과 영향을 주거나 받는다. 따라서 이번 포스팅에서는 협력 프로세스를 제공하는 이유과 어떻게 통신을 하는지에 대해 알아보고 하위 포스팅으로 통신방법에 따른 OS에 적용된 방식나 간단한 구현 코드 API 등을 알아보도록 하겠다. 협력 프로세스 제공 이유 정보공유 (information sharing) ..
nstgic3
'공유메모리' 태그의 글 목록