운영체제 공룡책을 보고 정리한 내용입니다. Overview 스레드는 CPU이용의 기본 단위이다. 스레드는 스레드 ID, 프로그램 카운터(PC), 레지스터 집합, 스택으로 구성된다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드. 데이터 섹션, 열린파일, 신호와 같은 운영체제 자원을 공유한다. 전통적인 프로세스는 하나의 제어 스레드를 가지고 있다. 프로세스가 다수의 제어 스레드를 가진다면. 프로세스는 동시에 하나 이상의 작업을 수행할 수 있다. 동기 (Motivation) 현대의 컴퓨터와 모바일 기기에서 작동하는 거의 모든 소프트 웨어 어플리케이션은 다중 스레드를 이용한다. 하나의 어플리케이션은 몇 개의 스레드를 가진 독립적인 프로세스로 구현된다. 아래에서는 다중 스레드 응용 프로그램의 몇 가지 예를 ..