[OS] 스레드와 병행성
ComputerScience/Operating System·2025. 10. 1.
#스레드스레드는 프로세스 내 실행되는 작은 단위입니다.독립적인 실행 흐름으로 한 프로세스 당 여러 스레드가 존재 할 수 있습니다.구조는 사용자 스레드와 커널 스레드로 나뉩니다.각 스레드마다 스레드ID, 레지스터 집합, 프로그램 카운터, 스택등의 정보를 담고 있습니다.코드와, 데이터 섹션(전역 변수) 열린파일이나 신호와 같은 운영체제 자원들을 공유합니다.전통적인 프로세스는 하나의 제어 스레드를 가지고 있습니다.#단일 스레드와 다중 스레드단일 스레드는 하나의 프로세스에 스레드가 1개 있고 모든 작업을 단일스레드가 순서대로 처리합니다.한번에 한 작업만 가능하여 속도가 느릴 수 있습니다.다중 스레드는 하나의 프로세스에 스레드가 2개 이상있는 구조입니다.각 스레드가 동시에 실행하고 병렬 처리가 가능합니다.예시를 ..