728x90
Process: Creation, States
포스트 난이도: HOO_Middle
# Process
Process(프로세스)는 프로그램을 작동시키기 위해서 필요한 요소이다.
프로세스가 있어야지만 프로그램을 실행할 수 있으며, OS의 전반적인 모든 리소스들과 관계성을 가지고 있는 것이 바로 Process이다.
프로세스는 새로운 프로세스를 만들어 2개의 instance를 운영할 수 있는데 fork() function을 통해 새로운 process를 만들 수 있다.
프로세스는 multiprogramming이 가능한데 심지어 single cpu에서도 multiprogramming이 가능하다.
#Operating System: Multiprogramming
Process -> CPU
Address space -> Memory
Files -> Disk
프로세스 모델에는 크게 3가지의 모델이 존재한다.
- Multiprogramming of four processes
- Conceptual model of four independent, Sequential processes
- Only one process is active at once
# Process Creation
프로세스는 Unix에서 fork(), Windows에서는 CreateProcess()를 통해서 새로운 프로세스를 만들 수 있다.
새로운 프로세스가 만들어져야 하는 이유는 아래와 같은 작업을 하기 위해서 만들어진다.
- System initializaiton
- Execution of a process creation system call
- A user request to creat a new process
- Initiation of a batch job
# Process States
Process는 아래와 같이 이루어진다.
- Process block을 input 한다.
- Scheduler는 또 다른 process를 선택한다.
- Scheduler는 해당 process를 선택한다.
- Input 된 block을 이용할 수 있다.
728x90
'Computer Science' 카테고리의 다른 글
[Operating System] Threads: Multithreaded (0) | 2022.03.02 |
---|---|
[Operating System] Process: Creation, Termination (0) | 2022.03.02 |
[Memory System] Cache Coherence: Write-through, Write-back (0) | 2022.02.26 |
[Programming] Cache Memory Systems: Inclusion, Locality (0) | 2022.02.25 |
[Programming] Cache Memories: Memory Hierarchy, Performance metrics (0) | 2022.02.25 |
댓글