inflearn logo
강의

講義

知識共有

図で簡単に学ぶオペレーティングシステム

プロセス間通信

IPC 통신 중 파일을 이용한 방법이 정확히 어떤 건가요?

解決済みの質問

152

chatterbones

投稿した質問数 24

0

https://dar0m.tistory.com/233

IPC에 대해 가장 잘 정리된 것처럼 보이는 걸 가져왔습니다. 질문 전에 이거 말고 몇 개 더 읽긴 했습니다.

 

강사님께서 "파일과 파이프를 이용하는 방법"이라 하셨으니, '파일을 이용하는 방법'이라 함은 파이프를 이용하는 방법과 네트워크 통신을 빼면 메시지 큐를 이용한 방법이랑 공유 메모리를 활용하는 방식 둘 중 하나 혹은 둘 다를 말하는 걸로 이해했습니다.

 

근데 위 링크 정리 부분을 읽어 봐도, https://m.blog.naver.com/demonic3540/221669173818 이걸 읽어 봐도 강의에서 설명한 예시가 Pipe 방식인 것 같습니다.

 

근데 이러면 또 문제가, 이 섹션? 의 후속 강의에서 Race Condition과 Synchronization 방법론이 나오는데... 파이프 방식은 애초에 최대 쌍방향 통신이라 동기화가 필요할 일이 공유 메모리 방식보다 훨 적은 것 같아서... 사실상 공유 메모리 방식 통신을 전제로 하신 게 아닐까 생각했습니다. 암튼 좀 혼란스러워서 정리해 주시면 좋겠습니다.

운영체제

回答 1

0

gamja5

링크에서 정리된 IPC의 종류와 강의의 IPC의 종류가 조금 다릅니다.
실제로는 IPC의 종류가 여러가지입니다.(공유 메모리, 파일, 파이프, 소켓, 메시지큐, 시그널,메모리맵...)
주된 내용으로 파이프를 설명한 것이 맞습니다.
다만 파일을 이용한 IPC 메커니즘도 있지만, 다른 IPC 방식보다 단점이 많아 잘 사용하지 않는 방식이라 정리되어있지 않나 싶습니다.
공유메모리와 마찬가지로 파일로 통신을 할 때 변수와 파일이 공유자원이 됩니다.
따라서 파일을 이용한 통신을 할 때도 동기화 이슈가 발생할 수 있습니다.

파이프 메커니즘에서 사용하는 양방향 파이프는 일반적으로 단방향 파이프 두 개를 이용해 읽기/쓰기를 나눠져 동시에 접근하는 공유자원이 없기 때문에 동기화 이슈가 발생하지 않습니다.

이후 나오는 동기화 이슈는 공유자원에 접근해 발생하는 상황을 다루고 있습니다.
애초에 동기화 이슈가 공유자원에 동시에 접근해 발생하는 문제이기 때문이죠.
동기화 이슈는 공유메모리, 파일, 소켓, RPC 모두 동기화 이슈가 발생할 수 있습니다.

특정 IPC라기 보다는 공유자원의 존재 유무로 동기화 이슈가 발생할 수 있는지 생각하시면 혼란이 적으실 것 같습니다.

여러 의문점

1

63

1

CPU 스케줄링 RR 강의 2:54에서 질문 있습니다.

1

57

2

CPU Bound Process와 sleep, yield에 대해

1

60

1

커널과 인터페이스 개념

1

64

2

exit() 함수

0

154

2

LRU 관련 질문

1

182

2

고정 분할 방식도 연속 할당으로 알고 있는데 애니메이션이 다소 헷갈립니다.

0

115

2

Swapping, Manual Overlay, Dynamic Loading, Dynamic Linking의 개념이 헷갈립니다

0

147

2

각 메모리의 최대 요구 CPU 리소스는 어떻게 아나요?

1

167

2

PCB들이 연결리스트로 저장되는 이유가 뭔가요?

1

127

2

IPC 방식 중 매개체가 파일과 메모리일 때 할당되는 용량의 차이

0

116

2

고정 분할 방식에 질문입니다

0

120

2

세마포어에 관련해 질문입니다

1

144

2

공유자원과 동기화 문제에 관해서 질문이 있습니다.

0

152

2

FIFO 알고리즘에 대해서 질문이 있습니다.

1

128

2

멀티프로그래밍, 멀티 태스킹, 멀티 프로세싱

1

163

1

새로 올라온 영상에서 스와핑 언급이 빠졌는데

1

80

2

유니프로그래밍과 멀티프로세싱이 어떻게 공존할 수 있는 건가요?

3

173

2

인터럽트에 대해 질문 드립니다.

1

93

2

수업 노트 설명에 대해 이해가 안가는 부분이 있어 질문 드립니다.

0

113

2

3:59초에 대해서 궁금해요!

0

117

2

실무적으로 궁금한게 있습니다ㅠ

0

95

1

완강을 해보니 오히려 더 궁금한게 많아지네요

1

166

2

파일디스크립터 질문드려요.

0

128

2