Process Creation
Parent process는 child process를 만든다. 이 형태는 tree 모양을 가지게 된다.
Child process의 resources, Execution, Address space은 다음과 같다.
- Resource
- OS gives
- Pareent share
- all
- subset
- no
- Execution
- concurrently
- Parent waits until child terminate
- Address space
- Child duplicates parent
- Child has a new program loaded into it.
프로세스 생성은 다음과 같은 과정을 포함한다.
- Create PCB within OS kernel
- Allocate memory space
- Load Binary program
- Initialize the program
UNIX에서는 Process Creation을 위해 fork와 execve system call을 제공한다.
Process Termination
- exit (정상 종료)
- abort (강제 종료)
Process Creation & Termination
Process API
1. fork()
2. wait()
3. exec()
광운대학교 김태석 교수님 운영체제 수업과
[운영체제 : 아주 쉬운 세 가지 이야기] 책 참고
'21-2학기 > 운영체제' 카테고리의 다른 글
[Virtualizaton] 4. Limited Direct execution (0) | 2022.01.04 |
---|---|
[Virtualizaton] 2. Processes (0) | 2022.01.04 |