본문 바로가기
Computer Science

[Operating System] Process: Creation, States

by Henry Cho 2022. 3. 2.
728x90

Process: Creation, States


포스트 난이도: HOO_Middle

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# 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는 아래와 같이 이루어진다.

  1. Process block을 input 한다.
  2. Scheduler는 또 다른 process를 선택한다.
  3. Scheduler는 해당 process를 선택한다.
  4. Input 된 block을 이용할 수 있다.


728x90

댓글