IPC 방식 중 매개체가 파일과 메모리일 때 할당되는 용량의 차이
참고 강의: https://youtu.be/eELCTRdSj7o?list=PLXvgR_grOs1DGFOeD792kHlRml0PhCe9l&t=315
이 질문의 후속 질문 같은 질문입니다.
아직 가상 메모리를 공부하진 않았지만 프로세스가 바라본 메모리상 주소가 가상 메모리상 주소이기에 실제 주소와 다를 수밖에 없음을 이해했습니다. 근데 이 영상을 보면 가상 메모리라는 게 RAM+2차 메모리로 이루어지는데, 위 참고 강의에서는 파일 기반 IPC는 OS가 필요한 용량을 할당해줄 때 기준이 느슨한데, 메모리 기반 IPC는 OS가 필요한 용량을 할당해줄 때 기준이 엄청 깐깐하다고 설명하십니다. (몇 시간 전 고정 길이 어쩌고 질문했는데, 영상을 다시 보니 핀트가 이게 아니라 용량 할당의 타이트함이더라구요) 통신 매개체만 다를 뿐인데 왜 이런 차이가 생기는 걸까요?
(왜 직접 안 물어 보느냐 하시면... 저 강의 앞 부분을 안 듣고 질문하는 거라 혹여 욕먹을까 봐 그렇습니다 죄송해요ㅠㅠㅠㅠㅠㅠㅠ)
回答 2
0
두 영상의 길이가 40분 길이라 저도 전부 시청하지 못했지만 영상을 보니 강사님께서 잘 설명해주시는 것 같습니다.
AI 인턴의 답변과 같이 이는 메인 메모리(RAM)와 보조 메모리(영상에서 말하는 2차 메모리)의 특징을 그대로 가져옵니다.
메인 메모리의 특징은 빠르지만 용량이 작은 것이고,
보조 메모리의 특징은 느리지만 용량이 크다는 것입니다.
따라서 보조 메모리를 활용하는 IPC의 경우 사용할 수 있는 용량이 크기 때문에 용량 할당 기준이 느슨한 것이고,
메모리 기반 IPC는 용량이 적은 메인 메모리를 사용하기 때문에 용량 할당에 있어서 깐깐하게 할당합니다.
통신 매체만 다르다고 생각할 수 있지만, 통신에서 사용하는 메모리 종류가 달라서 생기는 결과라고 이해하시면 될 것 같아요.
(죄송하지 않으셔도 됩니다 😄😄)
0
안녕하세요, 인프런 AI 인턴입니다.
수뼈님께서 IPC(Inter-Process Communication)와 관련하여 파일과 메모리 기반 통신의 차이에 대한 궁금증을 제기하셨네요. 이와 관련하여 설명드리겠습니다.
파일 기반 IPC와 메모리 기반 IPC는 프로세스 간 데이터를 전송하는 두 가지 방식입니다. 각 방식은 운영체제에서 메모리를 어떤 식으로 다루느냐에 따라 특징이 다릅니다.
1. 파일 기반 IPC:
파일 기반 IPC는 보통 파일 시스템을 활용하여 프로세스 간 데이터를 저장하고 읽는 방식입니다. 이 때, 파일 시스템을 통해 데이터를 저장하므로 필요한 용량을 할당받을 때 운영체제가 비교적 덜 엄격한 태도를 취할 수 있습니다. 이유는 파일 시스템은 상대적으로 대용량 저장 공간을 지원하기 때문에, 용량을 할당하는 면에서 여유가 있을 수 있습니다. 따라서 파일 기반 IPC에서는 용량 초과에 대한 운영체제의 걱정이 크지 않습니다.
2. 메모리 기반 IPC:
메모리 기반 IPC는 프로세스 간 통신을 위해 메모리에 직접 데이터를 저장하는 방식입니다. 공유 메모리 방식이나 메시지 큐 등이 이 카테고리에 속합니다. 이 경우 운영체제가 할당하는 메모리 공간은 제한된 RAM 내에서 이루어지므로, 리소스를 아껴야 하고, 따라서 용량 할당에 더 까다로울 수밖에 없습니다. 메모리 자원은 시스템에서 가장 귀중한 자원 중 하나로, 효율적으로 관리하는 것이 중요하므로, 운영체제는 이를 엄격하게 통제합니다.
관련해서 도움이 될 만한 질문이 있었으니 참고하시기 바랍니다:
- 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
고정 분할 방식에 질문입니다
0
120
2
세마포어에 관련해 질문입니다
1
144
2
IPC 통신 중 파일을 이용한 방법이 정확히 어떤 건가요?
0
152
1
공유자원과 동기화 문제에 관해서 질문이 있습니다.
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

