상세 컨텐츠

본문 제목

4.4 Thread 라이브러리

Computer Science/OS Concepts

by RACC8N 2020. 4. 30. 21:27

본문

Thread 라이브러리

- thread를 생성하고 관리하기 위한 API 제공

 

Thread 라이브러리 구현

- user-level library : 완전히 user space에서 구현

  > library 함수 호출은 user space에서의 함수 호출로 이어짐

- kernel-level library : library의 코드와 데이터가 kernel space에 존재

  > library 함수 호출은 커널에 대한 system call 호출로 이어짐

 

주로 사용되는 3가지 Thread Libraries

1. POSIX Pthread : user or kernel -level library

2. Windows Thread : kernel-level library

3. Java Thread : Java thread API -> 호스트 시스템에서 사용 가능한 thread library로 구현

 

 

POSIX Pthreads

- pthread_create() - thread 생성

- pthread_join() - thread 종료를 기다림

- pthread_exit() - thread 종료

- pthread_attr_init() - thread attribute를 default값으로 초기화

 

Windows Threads

- CreateThread() - thread 생성

- WaitForSingleObject() - 한 thread 종료 기다림

- WaitForMultipleObjects() - 여러 thread 종료 기다림

 

Java Threads

- 운영체제가 아닌 java언어 수준에서 지원하고 JVM이 관리함

- main() method만으로 구성된 Java program은 JVM에서 단일 thread로 실행됨

- Extending Thread class (파생 클래스 생성)

- Implementing the Runnable interface (인터페이스 구현)

 

 

'Computer Science > OS Concepts' 카테고리의 다른 글

4.5 묵시적 쓰레딩  (0) 2020.04.30
4.3 다중 쓰레드 모델  (0) 2020.04.30
4.2 멀티코어 프로그래밍  (0) 2020.04.30
4.1 쓰레드 개요  (0) 2020.04.24
3.6 클라이언트-서버 시스템에서의통신  (0) 2020.04.24

관련글 더보기

댓글 영역