Skip to main content

과정 간 의사 소통이란 무엇입니까?

IPC (Intervacess Communication)는 컴퓨터 프로그래밍에 사용되는 기술 그룹으로 다양한 소프트웨어가 상호 작용할 수 있습니다.대체 방법이 존재하지만 IPC는 종종 컴퓨터 운영 체제에 의해 촉진됩니다.소프트웨어 간의 통신의 정확한 형태는 직접 메시지에서 정보가 저장되고 검색되는 중앙 예금에 이르기까지 다양 할 수 있습니다.간호 간 통신은 성능 향상, 컴퓨터 리소스가 적고 보안 향상과 같은 이점을 제공 할 수 있습니다.

프로그래밍 세계에서 소프트웨어는 프로세스 또는 단일 코드 측면에서 실행 또는 실행할 수있는 단일 코드에 대해 이야기합니다.컴퓨터의 중앙 처리 장치 (CPU).많은 응용 프로그램은 실제로 하나 이상의 프로세스를 사용하여 성능과 안정성을 높일 수 있습니다.오픈 페이지가 여러 개있는 웹 브라우저는 별도의 프로세스를 사용하여 각 페이지를로드 할 수 있습니다.이렇게하면 각 페이지가 다른 페이지로부터 분리되어 있지 않으며 혼란스러운 웹 페이지가 전체 브라우저가 충돌하지 않도록합니다.이 예에서 웹 페이지 렌더링을 담당하는 각 프로세스는 사용자 인터페이스 구성 요소와 같은 브라우저의 다른 측면을 처리하는 하나 이상의 프로세스와 통신합니다.

대부분의 컴퓨터 운영 체제는 해당 의사 소통을위한 여러 가지 메커니즘을 제공합니다.일부 다른 소프트웨어 기술도 IPC를 지원합니다.또한 IPC는 단일 컴퓨터 또는 네트워크에서 사용할 수 있습니다.이러한 메커니즘은 구현 방식이 다를 수 있지만 대부분은 커뮤니케이션이 어떻게 진행되는지에 따라 몇 가지 범주로 그룹화 할 수 있습니다.

경우에 따라 메시지는 프로세스간에 직접 교환되며, 종종 일회성 또는 비동기 방식으로 교환됩니다.이러한 방식으로 작동하는 몇 가지 IPC 방법에는 신호, 파이프 및 소켓이 포함됩니다.또한 데이터에 따라 데이터에 액세스 할 수있는 특정 위치를 사용하여 하나 이상의 프로세스를 통해 발생할 수 있습니다.이것의 한 예는 공유 메모리이며, 여러 프로세스가 컴퓨터 메모리의 동일한 부분에 정보를 교환하기 위해 액세스하는 기술입니다.프로그래머가 선택할 수있는 방법은 필요한 데이터 교환의 속도와 양에 따라 다릅니다.대규모 응용 프로그램을 IPC를 통해 통신하는 많은 소규모 프로세스로 분할하면 보안뿐만 아니라 성능을 향상시킬 수 있습니다.프로그램은 한 번에 실행하고 하드웨어 리소스를 소비하는 모든 구성 요소 대신 필요에 따라 프로세스를 시작하고 종료 할 수 있습니다.프로그램의 일부가 컴퓨터의 하드웨어 또는 기타 실행중인 소프트웨어에 대한 특별한 액세스가 필요한 경우 하나 이상의 프로세스가 관리자 또는 "루트"계정에서 작동 할 수 있고 나머지 프로그램은 일반 사용자로 실행됩니다.