개발 무지렁이

[Essential Concepts] 프로세스와 스레드 및 컨텍스트 스위칭과 PCB 본문

Backend/백엔드 필수개념

[Essential Concepts] 프로세스와 스레드 및 컨텍스트 스위칭과 PCB

Gaejirang-e 2023. 7. 16. 19:23

프로세스와 스레드


🧶. 프로세스실행중인 프로그램을 말한다.
(프로세스는 운영체제(os)로부터 자원을 할당받는다.)

🪡. 스레드실행 제어만 분리한 것을 말한다.
(스레드는 프로세스로부터 자원을 할당받는다.)

컨텍스트 스위칭(Context-Switching)


CPU 사용권한다른 프로세스에게 넘기는 과정을 말한다.
CPU여러 작업을 조금씩 번갈아가며 실행하여 처리한다.

🥥. PCB(Process Control Block)
: 각 프로세스마다 하나의 엔트리(프로세스 관리 + 메모리 관리 + 파일 관리)로 존재

⚠️. 프로세스가 running일 경우, 레지스터 정보를 CPU 내부 레지스터에 유지
⚠️. 프로세스가 waiting일 경우. 레지스터 정보를 PCB에 저장
Comments