반응형
개념
- 하나의 프로세스 안에서 작업 단위를 나눈 것!
예시
- 멜론 앱(프로세스)안에서
- 한 스레드는 음악 재생
- 다른 스레드는 앨범 이미지 다운로드
특징
- 같은 프로세스 내부에서 여러 스레드가 실행 됨!
- 하나의 프로세스 안에서 여러개의 스레드가 존재할 수 있음
- 메모리 공간 공유
- 프로세스 안이니까 당연히 공유
- 생성/ 전환 비용이 작다
- 공유 메모리로 인한 충돌 가능성 있음
- 예를 들어 같은 변수에 두개 이상의 스레드가 접근해서 수정하는 경우→ 그렇기 때문에 동기화가 필요함!!
→ 데이터가 꼬이게 됨!! (이를 경쟁 상태 “Race Condtion” 이라고 함) - 경쟁 상태는 다음 시간에 공부할 예정!
- 예를 들어 같은 변수에 두개 이상의 스레드가 접근해서 수정하는 경우→ 그렇기 때문에 동기화가 필요함!!
반응형
'CS 공부 > OS 운영체제' 카테고리의 다른 글
| (OS) 단편화 (0) | 2025.05.11 |
|---|---|
| (OS) 논리적 주소 vs 물리적 주소 (1) | 2025.05.11 |
| (OS) 프로세스 (3) (0) | 2025.05.01 |
| (OS) 프로세스 (2) (0) | 2025.05.01 |
| (OS) 프로세스 (1) (0) | 2025.05.01 |