본문 바로가기

[OS] 스레드와 병행성

@Xenawn2025. 10. 1. 01:35
반응형

#스레드

스레드는 프로세스 내 실행되는 작은 단위입니다.
독립적인 실행 흐름으로 한 프로세스 당 여러 스레드가 존재 할 수 있습니다.
구조는 사용자 스레드와 커널 스레드로 나뉩니다.
각 스레드마다 스레드ID, 레지스터 집합, 프로그램 카운터, 스택등의 정보를 담고 있습니다.
코드와, 데이터 섹션(전역 변수) 열린파일이나 신호와 같은 운영체제 자원들을 공유합니다.
전통적인 프로세스는 하나의 제어 스레드를 가지고 있습니다.

#단일 스레드와 다중 스레드

단일 스레드는 하나의 프로세스에 스레드가 1개 있고 모든 작업을 단일스레드가 순서대로 처리합니다.
한번에 한 작업만 가능하여 속도가 느릴 수 있습니다.

다중 스레드는 하나의 프로세스에 스레드가 2개 이상있는 구조입니다.
각 스레드가 동시에 실행하고 병렬 처리가 가능합니다.
예시를 들면 웹 브라우저에 하나의 스레드가 이미지 또는 텍스트를 표시한다면 다른 스르데는 네트워크에서 데이터
검색을 할 수 있습니다.
반응형

'ComputerScience > Operating System' 카테고리의 다른 글

[OS] 프로세스  (0) 2025.09.30
[OS] 운영체제 구조  (0) 2025.09.25
[OS] 운영체제  (0) 2025.09.16
Xenawn
@Xenawn :: Xenawn

제넌 게임개발 블로그

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차