Process Associate: Address Space, Registers, Resources
포스트 난이도: HOO_Middle
[Notice] 포스트 난이도에 대한 설명
안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다
whoishoo.tistory.com
# Process
Process(프로세스)는 프로그램들을 실행하고 관리하는 역할을 수행한다.
Proces는 Address space, Registers, Resources들과 같이 작업을 수행한다.
# Process와 Address Space
Process와 Address space는 세 개의 Segments(부분)으로 구성되어 있다.
Address space의 경우에는 Process에는 존재하지만 Lightweight process라고 불리는 Threads에는 존재하지 않는다.
Process는 기능적으로 프로그램을 실행하는 데 있어서 필요한 정보들을 모두 포함하고 있지만 Threads는 그렇지 않으며, 이러한 Threads에는 Address space가 자체적으로 있지는 않다.
- Text/program
- Data
- Stack
# Process 와 Registers
Process와 Registers는 PC나 SP에 포함되어 있다.
# Process 와 Resources
Processd와 Resources의 경우에는 파일을 열거나 신호를 보내고 프로세싱 작업과 관련된 일을 같이 수행한다.
또한 Process control block이라고 불리는 PCB 또는 process table의 경우에는 Resources들을 관리하는 data structure에 해당한다.
'Computer Science' 카테고리의 다른 글
[Operating System] Shell과 System Call: Prompt, POSIX (0) | 2022.03.04 |
---|---|
[Operating System] Process: Process Tree, Child Processes, Root Processes (0) | 2022.03.04 |
[Operating System] Operating System History (0) | 2022.03.03 |
[Operating System] Resource Manager Multiplexing: In Time, In Space (0) | 2022.03.03 |
[Operating System] InterProcess Communication(IPC) (0) | 2022.03.02 |
댓글