Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Essential Concepts] 프로세스와 스레드 및 컨텍스트 스위칭과 PCB 본문
프로세스와 스레드
🧶. 프로세스는 실행중인 프로그램을 말한다.
(프로세스는 운영체제(os)로부터 자원을 할당받는다.)
🪡. 스레드는 실행 제어만 분리한 것을 말한다.
(스레드는 프로세스로부터 자원을 할당받는다.)
(프로세스는 운영체제(os)로부터 자원을 할당받는다.)
🪡. 스레드는 실행 제어만 분리한 것을 말한다.
(스레드는 프로세스로부터 자원을 할당받는다.)
컨텍스트 스위칭(Context-Switching)
CPU는 여러 작업을 조금씩 번갈아가며 실행하여 처리한다.
🥥. PCB(Process Control Block)
: 각 프로세스마다 하나의 엔트리(프로세스 관리 + 메모리 관리 + 파일 관리)로 존재
⚠️. 프로세스가 running일 경우, 레지스터 정보를 CPU 내부 레지스터에 유지
⚠️. 프로세스가 waiting일 경우. 레지스터 정보를 PCB에 저장
: 각 프로세스마다 하나의 엔트리(프로세스 관리 + 메모리 관리 + 파일 관리)로 존재
⚠️. 프로세스가 running일 경우, 레지스터 정보를 CPU 내부 레지스터에 유지
⚠️. 프로세스가 waiting일 경우. 레지스터 정보를 PCB에 저장
'Backend > 백엔드 필수개념' 카테고리의 다른 글
[Essential Concepts] 사설IP를 공인IP로 변환시키는 NAT(Network Address Translation) (0) | 2023.09.21 |
---|---|
[Essencial Concepts] 토큰 기반 인증방식 JWT와 OAuth (0) | 2023.07.16 |
[Essential Concepts] TCP와 UDP 및 OSI 7계층과 TCP/IP 4계층 (0) | 2023.07.16 |
[Essential Concepts] 자원의 이름으로 리소스를 식별하여 자원의 상태를 요청하거나 변경하는 REST API와 'RESTful' 하다 (0) | 2023.07.16 |
[Essential Concepts] 프레임워크와 라이브러리 (0) | 2023.03.11 |
Comments