운영체제 스레드(1)

최동혁·2022년 12월 6일
0

운영체제

목록 보기
6/10

Thread

  • “A thread (or lightweight process) is a basic unit of CPU utilization”
  • Thread의 구성
    • program counter
    • register set
    • stack space
  • Thread가 동료 trhead와 공유하는 부분(=task)
    • code section
    • data section
    • OS resources
  • 전통적인 개념의 heavy weight process는 하나의 thread를 가지고 있는 task로 볼 수 있다.

장점

  • 다중 스레드로 구성된 테스크 구조에서는 하나의 서버 스레드가 blocked (waiting) 상태인 동안에도 동일한 테스크 내의 다른 스레드가 실행 (running) 되어 빠른 처리를 할 수 있다.
  • 동일한 일을 수행하는 다중 스레드가 협력하여 높은 처리율 (throughput)과 성능 향상을 얻을 수 있다.
  • 스레드를 사용하면 병렬성을 높일 수 있다.
profile
항상 성장하는 개발자 최동혁입니다.

0개의 댓글