Computer Science/Operating System

프로세스(Process)란?

DongHo 2023. 5. 14. 02:00

프로세스(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