프로세스 (Process), 스레드 (Thread), PCB (Process Control Block)
출제 빈도: ★★★★★ | 난이도: ★★★☆☆
답안.
Ⅰ. 개요
프로세스(Process)는 독립된 주소 공간과 자원을 가진 실행 단위이며, 운영체제가 격리와 보호를 제공하는 기본 객체다.
스레드(Thread)는 프로세스 내부에서 실행 흐름만 분리한 경량 실행 단위로 코드·데이터·파일을 공유한다.
PCB(Process Control Block)는 프로세스 상태, 레지스터, 스케줄링 정보, 메모리 정보를 저장하여 문맥 교환(Context Switch)을 가능하게 한다.
Ⅱ. 핵심 구성요소
Ⅰ. 개요
1. 정의
2. 멀티태스킹의 필요성
Ⅱ. 핵심 구성요소
1. 프로세스와 스레드 구조
2. PCB와 문맥 교환 동작
Ⅲ. 특징 및 장단점
1. 응답성 향상과 자원 공유 효율
2. 동기화 복잡도와 디버깅 난이도 증가
Ⅳ. 유사 기술과의 비교
- 프로세스 vs 스레드 비교표
Ⅴ. 적용사례 및 향후전망
1. 웹 서버와 배치 시스템의 동시성 설계
2. 경량 스레드와 사용자 수준 스케줄링 확산
해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.
Ⅲ. 특징 및 비교
핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.
Ⅳ. 적용 사례
실무 환경에서의 적용 사례와 기대효과를 제시한다.
Ⅴ. 전망
최신 기술 동향과 향후 발전 방향을 서술한다.