프로세스(Process)
쉽게 말하여, 현재 실행중인 프로그램을 프로세스라고 합니다.
프로세스 != 응용프로그램
응용프로그램 : 응용 프로그램은 여러 프로세스를 구성할 수 있다.
1) 유저 프로세스(User Process)
- Excution of a Program with Restricted Rights
- 하드웨어에 대한 Full Access는 불가능합니다.
- Application의 Binary Interface(ISA), System Call까지는 다룰 수 있습니다.
2) 커널 프로세스(Kernel Process)
- 프로세스를 구조체로 운영합니다.
- text structure이라는 인스턴스 여러개를 만들어서 linked list로 묶어 관리합니다.
- Address Space, CPU/Memory와 관련된 정보들을 프로세스 자료구조에 넣습니다.
프로세스 라이프사이클 다이어그램
New -> Ready -> Running -> Ready&Running -> Terminate
타임 인터럽트(Time Interrupt)
[P1----][P2----][P3----]
프로세스 진행 과정중 바뀌는 순간을 말합니다.
'Computer Science > Operating System' 카테고리의 다른 글
스레드(Thread) (0) | 2023.05.14 |
---|---|
스케쥴링 알고리즘(Schduling Algorithm) (2) | 2023.05.14 |
프로세스 스케쥴링(Process Scheduling) (0) | 2023.05.14 |
쉘(Shell) (0) | 2023.05.14 |
운영체제란? (2) | 2023.05.14 |