소켓(2)
-
IPC (Inter-Process Communication, 프로세스 간 통신) - 2. IPC의 기본 개념과 종류
2️⃣ IPC의 기본 개념과 종류운영체제에서 실행 중인 프로그램은 프로세스(Process) 라고 합니다. 하지만 운영체제는 각 프로세스가 독립적인 메모리 공간을 가지도록 설계되어 있어, 기본적으로 다른 프로세스의 메모리에는 접근할 수 없습니다.하지만 현실에서는 여러 개의 프로세스가 서로 협력해야 하는 경우가 많습니다. 예를 들어, 웹 브라우저의 렌더링 프로세스와 네트워크 프로세스가 데이터를 공유해야 하거나, 음악 앱의 UI 프로세스와 오디오 재생 프로세스가 통신해야 할 때가 있습니다.이처럼 독립적인 프로세스 간에 데이터를 교환하기 위해 사용하는 기술이 바로 IPC(Inter-Process Communication, 프로세스 간 통신) 입니다.📌 프로세스란 무엇인가?프로세스는 운영체제에서 실행 중인 프로..
2025.02.08 -
IPC (Inter-Process Communication, 프로세스 간 통신) - 1. IPC란 무엇인가?
1️⃣ IPC란 무엇인가?컴퓨터에서 실행되는 프로그램들은 프로세스(Process) 라고 불립니다. 보통 한 개의 프로그램은 여러 개의 프로세스로 구성되기도 하며, 프로세스끼리 협력해야 할 때가 많습니다. 하지만 운영체제는 보안을 위해 각 프로세스의 메모리를 서로 분리하기 때문에, 프로세스끼리 직접 데이터를 주고받는 것이 불가능합니다.이때 필요한 것이 바로 IPC(Inter-Process Communication, 프로세스 간 통신) 입니다.📌 일상적인 예로 보는 IPCIPC의 개념을 쉽게 이해하기 위해, 두 사람이 대화를 하는 상황을 떠올려 봅시다.1번 방식: 직접 말하기 → 공유 메모리 방식두 사람이 같은 공간에서 말로 직접 소통하는 것은 공유된 공간(공유 메모리)을 사용하는 것과 비슷합니다.(예: ..
2025.02.08