시스템프로그래밍파
페이지 정보
작성일 22-11-14 06:04본문
Download : 시스템프로그래밍파.doc
• 만일 프로세스가 읽기 끝이 아직 열려 있는 빈 파이프를 읽는다면, 그 프로세스는 입력이 가능할 때 까지 잠든다. 즉,…(省略)






Download : 시스템프로그래밍파.doc( 15 )
설명
순서
시스템프로그래밍파에 대해 조사하였습니다.
다음 규칙들은 파이프로부터 읽기를 수행하는 프로세스들에 적용된다된다.
2) 명명되지 않은 파이프 : pipe()
pipe는 명명되지 않은 파이프를 생성하고 2개의 파일 기술자를 반환한다.
• 만일 프로세스가 읽기 끝이 닫혀져 있는 파이프를 읽는다면, 그 read()는 입력의 끝을 나타내는 0을 반환한다.
• 만일 프로세스가 쓰기 끝이 닫혀져 있는 파이프에 쓴다면, 쓰기는 실패하고 쓰기 프로세스는 SIGPIPE 시그널을 받는다. 이 시그널의 디폴트 동작은 수신자를 종료시킨다. 그러나 부모와 자식 프로세스는 구별되는 자식 프로세스 ID번호와 부모프로세스 ID번호를 가지고 있다
만일, fork()가 성공한다면 부모 프로세스에게는 자식의 PID를 반환하며, 자식 프로세스에게는 0을 반환한다. 즉 자식 프로세스는 부모 프로세스의 코드, data(資料), 스택, 열린화일기술자, 시그널 테이블의 복사본을 상속받는다.
다음 규칙들은 파이프에 쓰기를 수행하는 프로세스들에 적용된다된다.
시스템프로그래밍파
레포트/공학기술
시스템프로그래밍파에 대해 조사하였습니다.
• 만일 프로세스가 파이프에 현재 존재하는 것보다 더 많은 바이트를 읽으려 한다면, 현재의 모든 내용이 읽혀지고 read()는 실제로 읽혀진 바이트의 수를 반환한다. 파이프의 “읽기” 끝과 연관된 기술자는 fd[0]에 저장되고, “쓰기” 끝과 연관된 기술자는 fd[1]에 저장된다된다. 자식프로세스는 부모 프로세스의 거의 정확한 복제이다.시스템프로그래밍파 , 시스템프로그래밍파공학기술레포트 ,
,공학기술,레포트
• Document
1. 호로그램 개요
1) 새로운 프로세스 생성 : fork()
fork()는 프로세스를 복제하도록 한다. 만일 실패한다면 부모 프로세스에게로 –1을 반환하며, 자식 프로세스는 생성되지 않는다.
시스템프로그래밍파
다.
• 만일 프로세스가 파이프가 유지할 수 있는 바이트보다 적은 바이트를 파이프에 쓰려한다면, 그 write()는 중단 없이 한번에 수행된다된다.