공유 메모리 시스템

목차 개요 현재는 인터넷의 발달로 인해 영상 등을 스트리밍 할때 버퍼링 화면을 자주 보지는 못하지만 초등학교때 처음 나왔던 갤럭시1으로 옆집의 와이파이를 잡아서 볼때는 까만 화면에 원이 돌고 있는 모습을 자주 봤었다. 그 당시엔 다들 버퍼링 심하다~ 라고 하길래 영상이 안나오면 버퍼링이구나 생각했던 시절이 있다. 이 포스팅을 보고 난 후엔 아~ 서버에서 클라이언트로 영상 파일을 다운을 하던 와중에 버퍼에 저장된 영상 매체가 없어서 load를 기다리는 과정이구나 라고 이해할 수 있을것이다. 버퍼 (buffer) 생산자는 무언가를 생산해낼거고 소비자는 생산물을 받는 입장일텐데 생산자에서 소비자로 직접 건네주는 방식은 생산을 하는 과정과 생산물을 받는 과정이 순차적으로 일어난다. 즉 두 과정이 동시에 실행되지..
공유 메모리 시스템의 장단점과 shm_open, truncate, mapp, shm_unlink 를 사용하여 POSIX 에서 할당과 해지가 되는 코드의 예시를 보여준다. 목차 개요 상위의 포스팅에서는 IPC의 개념과 종류에 대해서 알아보았고 2022.08.29 - [OS :: 운영체제] - 프로세스 :: 프로세스 간 통신 IPC 이번 포스팅에서는 IPC의 방식 중 하나인 공유 메모리 시스템에 대해서 자세히 알아볼 것이다. 공유메모리(shared memory) 공유 메모리를 사용한 통신은 두 프로세서가 공통의 메모리에 액세스를 하여 프로세스 간 통신을 하는 경우이다. 일반적으로는 프로세스가 다른 프로세스의 메모리에 접근하는 것을 금지하는데 이러한 제약 조건을 제거한다. 이후 커널에 공유 메모리 공간을 요청..
nstgic3
'공유 메모리 시스템' 태그의 글 목록