스레드와 병행성

·
개인공부/OS
스레드는 CPU 이용의 기본 단위이며, 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로 구성됨.프로그램 카운터는 현재 실행 중인 명령 위치를 나타내는 값.레지스터 집합은 CPU 실행 상태를 저장하는 공간.스택은 함수 호출, 매개변수, 지역 데이터, 복귀 주소 등을 관리하는 구조.같은 프로세스에 속한 스레드들은 각자 프로그램 카운터, 레지스터 집합, 스택을 가짐.그러나 코드 영역, 데이터 영역, 열린 파일, 신호 같은 운영체제 자원은 같은 프로세스 안에서 공유함.전통적인 프로세스는 하나의 제어 스레드를 가지는 단일 스레드 프로세스.다중 스레드 프로세스는 하나의 프로세스 안에 여러 제어 스레드를 두어 동시에 하나 이상의 작업을 수행할 수 있는 구조.단일 스레드 프로세스는 하나의 실행 흐름만 가지는 ..