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