배 타다 개발자

OS03. 프로세스 관리 본문

Backend

OS03. 프로세스 관리

노 아 2021. 1. 1. 10:11

프로세스 생성(Process Creation), 프로세스 종료(Process Termination) , 프로세스와 관련한 시스템콜, 프로세스 간 협력, Message Passing, Interprocess communication, CPU and I/O Bursts in Program Execution, CPU-burst Time의 분포, 프로세스의 특성 분류, CPU Scheduler & Dispatch

프로세스 생성(Process Creation)


부모 프로세스(Process)가 자식 프로세스(Children process)를 생성합니다. 

fork () :자식은 부모 공간 주소를 복제합니다. 

exec () :  그 공간에 새로운 프로그램을 올림

exit () : 프로세스가 마지막 명령어를 실행한 후에 운영체제에게 이를 통보

abort () : 자식 프로세스 종료 항상 프로세스가 종료 될때는 자식 프로세스가 먼저 죽고 그 다음 부모 프로세스가 죽는 것이 순서입니다. 


프로세스와 관련된 시스템 콜 

fork () : create a child (copy)

exec () : overlay new image

wait () : sleep until child in done 

exit () : free all the resources, notify parent.


프로세스간 협력

독립적 프로세스(Independaent process)

프로세스는 기본적으로 독립적인 주소 공간 속에서 작동 

협력 프로세스(Cooperating process)

프로세스 매커니즘을 통해서 협력 


프로세스간 협력 메카니즘(IPC :interprecess communication)

01. message passing : 커널을 통해 메세지 전달, 프로세스간에 직접적인 전달X 

02. shared memory : 주소 공간 공유

03. thread : *사실 하나의 프로세스 안에 thread 끼리 협력이라 process 간 협력이라 보기는 어려움

}