: CPU 활용의 기본 단위, 프로세스 내에서 프로그램 명령을 실행하는 기본 단위. - 스레드 구성 : 스레드 ID, Program Counter, Register 집합, 스택으로 구성. - 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, open files 등의 운영체제 자원을 공유. 1) 단일 스레드 : 프로세스가 제어 스레드를 1개만 가지고 있을 때. 1개의 레지스터, 1개의 스택. 장점 : 자원을 공용화 하지 않아서 공용 자원에 접근을 통제하지 않아도 됨. Context Switch 작업이 불필요합니다. 단점 : 다수개의 CPU 활용이 불가능합니다. 2) 멀티 스레드 : 프로세스가 제어 스레드를 여러개 가지고 있을 때(프로세스를 생성하는데에는 오래 걸리고 자원도 많이 사용해서, 오버헤드를..