운영체제
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가 한개, 두 개의 쓰레드는 동시에 도는 것이 아니라 교대로 돈다 (≒라운드로빈 스케줄링)