[운영체제] 7. Process 3 - Thread의 장점 2

2023. 6. 18. 14:48·Computer Science/운영체제
목차
  1. Thread 의 장점 
  2. Thread 구현 방법
728x90

Thread 의 장점 

1. 응답성, 빠른 처리 : 하나의 스레드가 waiting 인 상태 동안에 동일한 task 내의 다른 스레드는 실행될 수 있어서 응답 속도를 높인다. 

2. 자원 절약 : 같은 작업을 수행하는 하나의 프로세스 안의 thread들은 자원을 공유하는 부분이 있다. ex) Code, Data 영역 

3. 경제성 : process 를 생성하거나 문맥 교환하는 것에 비해 thread는 경제적이다. (Solaris OS 의 경우 생성의 경우 30배, 문맥 교환의 경우 5배 더 절약된다.)

4. Process는 하나지만, thread는 여러개 인 경우 -> 병렬적으로 일할 수 있다. 

Thread 구현 방법

Kernel Thread : 운영체제 kernel의 지원을 받는다. ex) 하나의 thread에서 다른 thread 로 넘어갈 때, kernel이 관리함 

User Thread : library 형태로 지원받는다. user program이 여러 thread를 관리한다. kernel이 모르고 있으며, kernel의 입장에서는 일반적인 process로 보이게 될 것이다. 따라서 kernel 의 지원 없이, 사용자 수준에서 구현되는 thread가 user thread이다. 

 

 

728x90

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

[운영체제] 9. 시스템 콜의 종류 - fork() , exec(), wait(), exit()  (0) 2023.06.25
[운영체제] 8.Process Management 1 - 프로세스의 생성과 종료  (0) 2023.06.25
[운영체제] 6. Process (2) - Thread와 Thread의 장점  (0) 2023.06.18
[OS] 운영체제 6 Process Synchronization & Race Condition  (0) 2023.05.28
[OS] 운영체제 5.2 CPU Scheduling  (0) 2023.05.28
  1. Thread 의 장점 
  2. Thread 구현 방법
'Computer Science/운영체제' 카테고리의 다른 글
  • [운영체제] 9. 시스템 콜의 종류 - fork() , exec(), wait(), exit()
  • [운영체제] 8.Process Management 1 - 프로세스의 생성과 종료
  • [운영체제] 6. Process (2) - Thread와 Thread의 장점
  • [OS] 운영체제 6 Process Synchronization & Race Condition
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • python
  • ansible
  • 카카오코딩테스트
  • SPARK
  • 프로그래머스
  • docker
  • Databricks
  • 리눅스
  • 쿠버네티스
  • 빅데이터
  • 백트래킹
  • dp
  • 알고리즘
  • 클라우드
  • linux
  • 스파크
  • EC2
  • 파이썬
  • dfs
  • 코딩테스트
  • 데이터엔지니어
  • 데이터엔지니어링
  • AWS
  • BFS
  • 운영체제
  • Leetcode
  • Swift
  • 데이터브릭스
  • 백준
  • Kubernetes

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[운영체제] 7. Process 3 - Thread의 장점 2
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.