[OS] 파이프(Pipe)란? 일반 파이프(Ordinary Pipes), 지명 파이프(Named Pipes)
·
Computer Science/Operating System
파이프 (Pipe)두 프로세스가 통신할 수 있게 하는 전달자로서의 동작 일반 파이프 (Ordinary Pipes)생산자-소비자 형태, 두 프로세스 간의 통신을 허용단방향 통신만 가능두 프로세스는 부모- 자식 관계생산자(부모): 파이프 한 종단에(Write-end: 쓰기 종단)에 쓰기 함소비자(자식): 다른 종단(Read-end: 읽기 종단)에서 읽음파이프를 생성한 프로세스 이외에는 접근XWindows에서는 익명(Anonymous) Pipes라고 함 지명 파이프 (Named Pipes)한 쌍의 프로세스가 통신할 수 있는 간단한 기법 제공양방향 통신 가능부모-자식 관계 필요X통신 프로세스가 종료하더라도 계속 존재UNIX에서는 FIFO라고 부름, 보통 파일처럼 존재
[OS] 메세지 전달(Message Passing)이란?
·
Computer Science/Operating System
메세지 전달 (Message Passing)동일한 주소 공간을 공유하지 않고도 프로세스들이 서로 통신하고 동기화할 수 있도록 허용하는 기법최소 2가지 연산 제공send(message): 메시지는 ‘고정’ or ‘가변’ 길이receive(message)통신 하기 전, 둘 간의 통신 링크(Comuunication Link)가 설정 되어야 함직접 통신 (Direct Communication)통신을 원하는 각 프로세스는 ‘수신자’ 또는 ‘송신자’ 이름을 반드시 명시해야 함send(P, message): 프로세스 P에게 메시지 전송receive(Q, message): 프로세스 Q로부터 메시지 수신 직접 통신 연결의 특성서로 통신하기 위해 상대방의 신원만 알면 됨통신하는 프로세스 각 쌍 사이에 정확히 하나의 연결이..
[OS] 프로세스간 통신 (Cooperating Processes)
·
Computer Science/Operating System
프로세스 협력독립적인 프로세스 (Independent Process)시스템에서 실행중인 다른 프로세스들에게 영향을 주거나 받지 않는 프로세스협력적인 프로세스 (Cooperating Process)시스템에서 실행중인 다른 프로세스에게 영향을 주거나, 받는 프로세스프로세스 협력의 장점정보 공유 (Informatioin Sharing)계산 가속화 (Computational Speedup)모듈성 (Modularity)편의성 (Convenience)프로세스 간 통신 (IPC: InterProcess Communication)메세지 전달(Message Passing), 공유 메모리(Shared Memory)메세지 전달 (Message Passing)공유 메모리 (Shared Memory)Pipe프로세스간 통신(IP..
[OS] 프로세스에 대한 연산 (Operations on Processes), 프로세스 생성&종료
·
Computer Science/Operating System
프로세스 생성 (Process Creation)fork( ): 프로세스 생성 시스템 호출, 프로세스 생성부모 프로세스(Parent Process): 생성하는 프로세스자식 프로세스(Child Process): 생성된 프로세스프로세스 트리 형성자식 프로세스의 자원OS로부터 직접 자원을 얻는 방법 부모 프로세스 자원의 부분집합을 사용하는 방법프로세스가 새로운 프로세스를 실행할 때, 실행 가능성일반적으로 부모 프로세스가 자식 프로세스가 종료할 때까지 기다림 → 부모가 자식을 기다림프로세스 생성 4단계커널 내에 PCB 생성메모리 공간 할당이진 프로그램(Binary Program) 적재프로그램 초기화UNIX의 프로세스 생성fork( )원래 프로세스의 PCB의 복사본으로 구성메모리 공간 할당exec( )이진(Bina..
HaSeon9
'Computer Science' 카테고리의 글 목록 (2 Page)