티스토리 뷰

개념/운영체제

프로세스2

상어악어 2022. 3. 18. 11:45
반응형

프로세스 생성

 

운영체제에서 daemon은 늘 실행중인 프로세스를 말한다

 

 

부모 및 자식 프로세스 간의 관계

자원 공유 형태

모든 공유

일부공유

별개공유

 

 

실행 형태

병행 실행

종료할때까지 기다림

 

 

 

복제에 의한 프로세스 생성

부모 프레스스의 주소공간의 내용 복사

 

 

fork()

자식프로세스면 0 리턴

부모프로세스면 자식pid 리턴

 

 

 

exec()

복제된 영역에 새로운 프로그램복사

prog에 해당하는 프로그램을 현재 프로세스의 주소 공간에 적재

하드웨어 문맥9context) 초기화

argv초기화

 

 

 

 

 

CreateProcess 별표 

windows from scratch방법

 

 

 

 

 

 

프로세스 종료

프로세스 삭제 요청(exit)

wait()을 통해 자식 -> 부모 프로세스로 데이터 전달

프로세스의 자언은 OS에 의해 반납

 

비정상종료

abort()

 

부모 프로세스는 kill()를 통해 자식 프로세스 종료 가능

 

 

 

 

프로세스 일시중지(suspend)

 

 

 

문맥교환 (context switching)

register <-> memory

 

register속도에비해 memory속도 느림

문맥교환 많이하면 손해다

 

 

 

프로세스간 통신

IPC

 

signal 

pipe

shared memory

같은 컴퓨터에서 데이터 공유

 

 

 

메시지 전달

 

 

파이프

|

왼쪽출력이 오른쪾입력으로 들어가는것

 

파이프공간에서

자식이 쓰고(read fd(0))

부모는 읽는다(write fd(1))

같은 컴퓨터 안에 있어야한다

 

 

 

소켓

ip주소를 통해 컴퓨터로 접근

port번호를 통해 프로세스로 접근

 

 

 

RPC(Remote Procedure Call)

클라이언트 스텁

마치 자기가 있는것처럼

 

서버 스켈리톤

요청에 따른 api반환

 

반응형

'개념 > 운영체제' 카테고리의 다른 글

비동기 병행 실행2  (0) 2022.03.29
쓰레드  (0) 2022.03.22
프로세스  (0) 2022.03.15
운영체제의 발전과정(2)  (0) 2022.03.11
하드웨어 및 소프트웨어  (0) 2022.03.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함