프로세스·스레드

프로세스와 스레드의 주소 공간·문맥 교환 비용을 구분합니다.

← 원리 목록 · 배우기에서 자세히

프로세스

운영체제가 관리하는 실행 단위입니다. 대개 독립된 주소 공간과 자원을 가집니다. 프로세스 간 문맥 교환은 레지스터뿐 아니라 메모리 관리 상태까지 건드릴 수 있어 상대적으로 비쌉니다.

스레드

같은 프로세스 안에서 실행 흐름을 나눈 단위입니다. 주소 공간을 공유하므로 스레드 전환은 가벼운 편입니다. 대신 공유 데이터에 동기화가 필요합니다.

언제 무엇을

목표선택
격리·장애 분리프로세스
가벼운 병렬·공유 메모리스레드

한 줄

> 프로세스는 격리, 스레드는 공유. 문맥 교환 비용을 기억하세요.

배우기에서 더 읽기