inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. multi process환경에서 process간에 데이터를 어떻게 주고 받을까요? (외 2문제)

IPC - 공유 메모리 방식의 작은 궁금증 있습니다.

610

류돌프

작성한 질문수 30

2

노션에서 IPC - 메모리 공유 방식을 설명할 때, "주소 공간의 일부를 공유" 한다고 하더라구요. 

이 말은 이미 RAM 메모리 어딘가에 적재된 프로세스는, 메모리 상의 주소 공간을 가질 것이고, 그 주소 공간을 복사(?) 하여 공유 한다는 개념으로 이해하면 될까요? 

운영체제 기술면접 면접

답변 1

0

개발남노씨

안녕하세요 파이후님!!

 

IPC에서 메모리공유 방식을 설명드릴 때, "주소 공간의 일부를 공유"한다고 말씀 드렸습니다. 해당 강의의 4분정도에서 그림으로 설명드렸듯이 이 말뜻은 다음과 같아요.

 

 

 

RAM메모리상에 올려져 있는 process1의 공간과 process2의 공간은 잘 나누어져 있고, 서로 침범할 수 없습니다.

shared memory는 process1과 process2가 모두 접근할 수 있는데, 실제 RAM메모리 상에서는 process1와 process2에 어느곳에도 속하지 않습니다.

 

하지만 논리적으로는 process1 입장에서는 shared memory는 내가 접근할 수 있는 공간이고 (그림의 왼쪽 부분), process2 입장에서도 shared memory는 내가 접근할 수 있는 메모리 공간이기 때문에(그림의 오른쪽 부분), 그 메모리 공간을 공유하고 있게 되는 것입니다.

 

파이후님께서 말씀해주신 "주소를 복사하여 공유"하는 개념은 아닙니다~

 

혹시 궁금증이 풀리지 않은게 있다면 더 질문해 주세요 :)

 

 

 

 

 

 

 

 

Open addressing을 사용할 때의 worst case

1

483

1

인터넷 계층과 네트워크 엑세스 계층

1

506

1

패킷이란

1

439

1

Linked list의 장점

1

661

1

노션 자료 이메일 잘못 입력했어요..

1

562

1

동기화 문제

1

512

2

프로세스 관련 질문

1

583

1

노션 전자 책 동영상 문제

1

490

1

안녕하세요 강사님!

1

349

1

노션 공유 요청

1

370

1

Linked List 시간 복잡도

3

767

1

thread의 PC register 질문

1

729

2

hash table의 seperate chaining 질문

0

397

2

인덱스 카디널리티 부분 질문이있습니다.

2

1202

2

프론트엔드 면접준비 질문

0

556

1

시간복잡도

1

281

1

쿠키 질문

0

322

1

쓰레드의 단점 중 궁금한 것이 있습니다.

0

274

1

URL을 주소창에 쳤을 때 화면에 나오기까지의 과정에 대해 추가적으로 궁금합니다.

1

443

1

궁금한게 있습니다

0

213

0

강의자료 HTTP 부분 request 단어가 repuest로 되어있습니다

1

229

1

강의가 이해가 잘되네요

1

258

1

syn 과 fin의 데이터 단위가 다른 이유

2

296

1

Circular Queue에 대해서 질문드려요

1

298

1