inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

곰책으로 쉽게 배우는 최소한의 운영체제론

프로세스간 통신 개요

IPC는 곧..?

해결된 질문

358

Park SungEun

작성한 질문수 16

0

안녕하세요 널널한 개발자님

지금까지 운영체제 개념들 강의 보면서 다 한번씩은 들어봤던 내용이라 익숙했는데

IPC라는 단어를 처음 들어서 질문드립니다.

강의 내용을 듣다보니까 드는 생각이 이게 곧 '멀티 프로세스' 동작 방법인 건가?? 였습니다.

 

만약 그렇다면..

멀티 스레드가 프로세스의 VMS를 공유하며 작동하듯이

멀티 프로세스는 하나의 고정길이 RAM 영역을 공유하며 작동하는 것인가요?

 

멀티 프로세스에 대한 개념 이해가 헷갈리고 잘 안되어서 질문드립니다 ㅠㅠ

운영체제

답변 2

0

널널한 개발자

한 컴퓨터에서 실행 중인 모든 프로세스는 그 컴퓨터의 물리적 환경을 공유합니다. 따라서 당연히 같은 RAM 장치를 사용합니다. 다만 서로 겹치는 일이 발생하지 않도록 OS가 철저히 관리합니다. 그 대표적인 체계가 가상 메모리 시스템이고요. 참고하시기 바랍니다. 😄

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

IPC(Inter-Process Communication)는 운영체제에서 다른 프로세스 간에 데이터를 주고받거나 동기화하는 메커니즘을 의미합니다. 여러분이 언급하신 ‘멀티 프로세스’는 여러 개의 프로세스가 동시에 실행되는 것을 말합니다만, IPC는 이러한 멀티 프로세스 환경에서 프로세스들이 서로 데이터를 주고받거나 상태를 동기화할 수 있는 방법을 제공합니다.

멀티 스레드가 같은 프로세스 내에서 작동하며 Virtual Memory Space(VMS)를 공유하는 것과 달리, 멀티 프로세스는 각각 독립된 메모리 공간을 가집니다. 따라서, 멀티 프로세스 환경에서 한 프로세스의 메모리 공간을 다른 프로세스가 직접 접근하는 것은 기본적으로 허용되지 않습니다. 이러한 제약 때문에 프로세스 간 통신(IPC) 기술이 필요하게 됩니다.

IPC의 예로는 파이프(pipe), 메시지 큐(message queues), 공유 메모리(shared memory), 소켓(sockets) 등이 있으며, 이러한 기술들은 프로세스들이 서로 정보를 안전하게 교환할 수 있게 해 줍니다.

따라서, 멀티 프로세스가 하나의 고정길이 RAM 영역을 공유하는 것이 아니라 각 프로세스는 독립된 메모리 영역을 갖고, IPC 메커니즘을 통해 필요한 데이터 교환 혹은 상태 공유를 수행합니다.

32bit app에서 vms 4gb 설명에 대한 질문입니다.

0

77

2

레이스 컨디션 문제

0

207

2

스레드 종료 순서

0

149

1

제가 이해한게 맞는지 궁금합니다. (비디오 카드에 output)

0

228

2

플랫폼 bit관련 질문입니다

0

153

3

백그라운드 스케쥴링관련 질문입니다.

0

165

2

ready queue에 있던 프로세스들이 sleep이나 suspend되는 게 가능한가요?

0

249

2

interrupt와 DirectX 질문

0

403

2

공유자원과 임계구역

0

318

2

DMA와 고성능 소켓관련 질문입니다.

0

294

3

2강 DMA와 고성능 소켓 질문

0

419

3

I/O 관리자, 메모리 매니저 사용 이유

0

292

2

*pszResult =A; 포인터 사용 부분에 대한 질문입니다.

0

199

1

교착상태와 게임이 튕기는 현상

0

218

1

멀티스레딩

0

409

2

자료구조 공부

0

419

2

윈도우 레지스트리 질문

0

261

1

파일시스템과 가상메모리

0

341

1

Page fault 메시지가 나오면 스왑 인, 스왑 아웃은 일어나지 않는 건가요?

0

257

1

가상 주소, 절대 주소 부분이 헷갈립니다.

0

339

2

운영체제 스레드 공부 중 궁금한 점 있습니다.

0

354

3

직업 관련 질문

0

326

1

페이징 기법의 주소 변환

0

299

2

PCB에 들어있는 정보

0

458

1