반응형
#스레드
스레드는 프로세스 내 실행되는 작은 단위입니다.
독립적인 실행 흐름으로 한 프로세스 당 여러 스레드가 존재 할 수 있습니다.
구조는 사용자 스레드와 커널 스레드로 나뉩니다.
각 스레드마다 스레드ID, 레지스터 집합, 프로그램 카운터, 스택등의 정보를 담고 있습니다.
코드와, 데이터 섹션(전역 변수) 열린파일이나 신호와 같은 운영체제 자원들을 공유합니다.
전통적인 프로세스는 하나의 제어 스레드를 가지고 있습니다.#단일 스레드와 다중 스레드
단일 스레드는 하나의 프로세스에 스레드가 1개 있고 모든 작업을 단일스레드가 순서대로 처리합니다.
한번에 한 작업만 가능하여 속도가 느릴 수 있습니다.
다중 스레드는 하나의 프로세스에 스레드가 2개 이상있는 구조입니다.
각 스레드가 동시에 실행하고 병렬 처리가 가능합니다.
예시를 들면 웹 브라우저에 하나의 스레드가 이미지 또는 텍스트를 표시한다면 다른 스르데는 네트워크에서 데이터
검색을 할 수 있습니다.반응형
'ComputerScience > Operating System' 카테고리의 다른 글
| [OS] 프로세스 (0) | 2025.09.30 |
|---|---|
| [OS] 운영체제 구조 (0) | 2025.09.25 |
| [OS] 운영체제 (0) | 2025.09.16 |