Operating System Concepts 10th, 4.1장을 요약한 내용입니다. 스레드는 CPU 이용의 기본 단위이다. 스레드는 스레드 ID, 프로그램 카운터(PC), 레지스터 집합 그리고 스택으로 구성된다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 그리고 열린 파일이나 신호와 같은 운영체제 자원들을 공유한다. 프로세스가 다수의 제어 스레드를 가진다면, 프로세스는 동시에 하나 이상의 작업을 수행할 수 있다. 이에 단일 스레드 프로세스와 다중 프로세스가 존재한다. 1. 동기 Motivation 현대의 컴퓨터와 모바일 기기에서 작동하는 거의 모든 소프트웨어 응용 프로그램들은 다중 스레드를 이용한다. 하나의 응용 프로그램은 몇 개의 실행 흐름을 가진 독립적인 프로세스로 구현된다..