운영체제

2-4 추가

림가이드 2023. 3. 20. 13:52

1. 프로세스의 생성과 종료

1) 용어

-parent process : 더 먼저 만들어지고 자식프로세스를 만드는 프로세스

-child process : parent process에 의해 만들어진 프로세스

-sibling process : 동일한 부모 프로세스를 갖는 자식 프로세스들

-pid(process identifier) : 프로세스의 고유번호

-ppid(parent pid) : 부모프로세스의 id

-최초 프로세스(=swapper, sched) : 부모 프로세스가 없고 운영체제가 직접 만든 프로세스

2) 생성

- 부모 프로세스가 fork() 시스템 콜.

- 운영체제는 부모 프로세스와 동일한 프로세스를 복제하여 고유번호를 붙임.

- exec() 시스템 콜하여 프로그램 실행.

3) 종료

- exit() 시스템 콜하면 운영체제가 그 프로세스의 자원 회수하고 종료

 

 

2. 쓰레드

=맥, 흐름

-단일 쓰레드 : 맥이 하나

-다중 쓰레드 : 맥이 여러개 → 동시에 맥들이 실행

if> CPU가 한개, 두 개의 쓰레드는 동시에 도는 것이 아니라 교대로 돈다 (≒라운드로빈 스케줄링)