1 minute read

프로세스 간 통신

- 프로세스 간 통신의 개념

    프로세스가 다른 프로세스와 데이터를 주고받는 것

    프로세스 내부 데이터 통신, 프로세스 간 데이터 통신, 네트워크를 이용한 데이터 통신이 있음

- 프로세스 간 통신의 분류

    통신 방향에 따른 분류, 통신 구현 방식에 따른 분류 존재

    - 통신 방향에 따른 분류
        - 양방향 통신

            양측이 데이터를 동시에 전송할 수 있는 통신

            일반적 통신, 소켓

        - 반양방향 통신

            한쪽이 데이터를 전송할 때 다른 쪽은 데이터를 전송할 수 없는 통신

            무전기

        - 단뱡향 통신

            한쪽으로만 되는 통신

            전역 변수, 파일, 파이프

    - 통신 구현 방식에 따른 분류

        동기화를 제공하는지, 제공하지 않고 바쁜 대기(계속 데이터가 바뀌었는지 확인하는 방식)로 나뉨

        - 대기가 있는 통신

            동기화를 제공하는 통신

            파이프, 소켓

        - 대기가 없는 통신(바쁜 대기)

            동기화를 제공하지 않는 통신

            정보가 전송됐는지 매번 확인해야 함

            전역 변수, 파일

- 프로세스 간 통신의 종류
    - 전역 변수를 이용한 통신

        공동으로 관리하는 메모리를 사용하여 데이터를 주고 받는 통신

    - 파일을 이용한 통신

        저장장치에 파일을 읽고 쓰는 방법으로 데이터를 주고 받는 통신

    - 파이프를 이용한 통신

        운영체제가 제공하는 동기화 방식

        하나의 파이프가 한가지의 연산만을 담당하는 방식

        이름 있는 파이프와 이름 없는 파이프로 나뉨

        - 이름 없는 파이프

            일반적인 파이브

            부모와 자식 프로세스 같은 서로 관련 있는 프로세스 간 통신에 사용됨

        - 이름 있는 파이프

            FIFO 라 불리는 특수 파일 이용하여 서로 관련 없는 프로세스 간 통신에 사용됨

    - 소켓을 이용한 통신

        각자 다른 시스템이 소켓으로 연결하여 데이터를 주고받는 방식

        양방향 통신

Categories:

Updated: