목록signals (2)
Shine's dev log

지난번에 프로세스끼리의 통신 모델에 대하여 알아보았다. 그렇다면 이제 이론적인 개념에서 벗어나 실제로 어떻게 프로세스들끼리 통신을 하는지 알아보자. Inter-process communication의 방법으로는 크게 1) signals 2)RPCs 3)pipe 이렇게 세가지를 대표적으로 생각해볼 수 있다. 1. signals signal은 어떤 프로세스가 다른 프로세스에게 또는 운영체제가 다른 프로세스에게 "너 이런이런 일이 발생했어" 라고 알려주는 것이다. 이렇게 알려준 내용을 운영체제가 상대방에게 전달해주고, signal을 받은 프로세스는 signal handler가 signal을 처리해준다. 예를들어 프로세스가 실행중일때 컨트롤+c 를 누르면 운영체제가 그..

앞서 살펴봤듯이, 한 컴퓨터에는 여러개의 프로세스들이 돌아가고 있다는 것을 알 수 있다. 이 떄, 프로세스들이 서로 필요한 데이터들을 공유해야하는 경우도 있을 것이다. 그렇다면 과연 프로세스들끼리의 소통은 어떻게 할까? 1. Inter process communication 우선 프로세스들이 소통을 해야하는 필요성에 대하여 생각해보자. 예를 들어 크롬으로 브라우징을 한다고 생각해보자. 이 때, 브라우저 프로세스와 렌더링을 해주는 프로세스와 플러그인 기능의 프로세스가 같이 협력을 해야만 사용자는 편리하게 크롬으로 브라우징을 할 수 있다. 이렇게 여러 프로세스가 협력하는 경우 데이터 공유 등 소통을 해야 하는데, 소통하는 방법에 대하여 알아보자. 2. Coope..