[운영체제] 스레드

2024. 11. 27. 23:24·CS/운영체제

 


 

1. 스레드

스레드는 프로세스의 코드에 정의된 절차에 따라 CPU에 작업을 요청하는 실행 단위이다.

스레드 ID,  레지스터 값, 스택 등 실행에 필요한 최소한의 정보를 가진다.

멀티 스레드의 스레드들은 프로세스의 자원을 공유한다.

 

2. 멀티 프로세스와 멀티 스레드

멀티 프로세스

  • 문맥 전환 비용이 높음
  • 메모리에 중복되는 자원이 할당될 수 있음
  • 한 프로세스가 종료되어도 다른 프로세스는 영향 받지 않음

멀티 스레드

  • 문맥 전환 비용이 낮음
  • 자원이 공유되어 효율성 향상
  • 하나의 스레드 문제로 인해 전체 프로세스가 영향을 받음
저작자표시 비영리 변경금지 (새창열림)

'CS > 운영체제' 카테고리의 다른 글

[운영체제] 스케줄링 시 고려 사항  (0) 2024.12.09
[운영체제] CPU 스케줄링 단계와 목적  (0) 2024.12.08
[운영체제] 프로세스 계층구조  (0) 2024.11.26
[운영체제] 프로세스 제어 블록  (0) 2024.11.25
[운영체제] 프로세스의 상태  (0) 2024.11.24
'CS/운영체제' 카테고리의 다른 글
  • [운영체제] 스케줄링 시 고려 사항
  • [운영체제] CPU 스케줄링 단계와 목적
  • [운영체제] 프로세스 계층구조
  • [운영체제] 프로세스 제어 블록
초오오이
초오오이
  • 초오오이
    초이
    초오오이
  • 전체
    오늘
    어제
    • 분류 전체보기 (101)
      • PHP (4)
      • Laravel (7)
      • Vue.js (5)
      • CS (73)
        • WEB (1)
        • 컴퓨터 구조 (12)
        • 운영체제 (24)
        • 네트워크 (24)
        • 자료구조 & 알고리즘 (12)
      • etc (6)
        • 자격증 (3)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
초오오이
[운영체제] 스레드
상단으로

티스토리툴바