CS 공부/OS 운영체제

(OS) 스레드

그린티_ 2025. 5. 1. 22:55
반응형

개념

  • 하나의 프로세스 안에서 작업 단위를 나눈 것!

예시

  • 멜론 앱(프로세스)안에서
    • 한 스레드는 음악 재생
    • 다른 스레드는 앨범 이미지 다운로드

특징

  • 같은 프로세스 내부에서 여러 스레드가 실행 됨!
    • 하나의 프로세스 안에서 여러개의 스레드가 존재할 수 있음
  • 메모리 공간 공유
    • 프로세스 안이니까 당연히 공유
  • 생성/ 전환 비용이 작다
  • 공유 메모리로 인한 충돌 가능성 있음
    • 예를 들어 같은 변수에 두개 이상의 스레드가 접근해서 수정하는 경우→ 그렇기 때문에 동기화가 필요함!!
      → 데이터가 꼬이게 됨!! (이를 경쟁 상태 “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