스레드 라이브러리

찬밥·2025년 7월 3일
0

스레드 라이브러리는 스레드를 생성 및 관리를 위한 API를 제공해준다.
스레드 라이브러리는 커널의 지원 없이 완전한 사용자 공간에 제공하는 방법과 운영체제에 의해 커널 수준 라이브러리를 구현하는 경우가 있다.

첫 번째 방법(사용자 공간)의 라이브러리 함수 호출은 사용자 공간의 지역함수를 호출하게 되는 것을 의미하고,
두 번째 방법(커널 수준 라이브러리) 함수 호출은 커널 시스템 콜을 부르는 결과를 낳는다.

현재 주로 사용되는 라이브로리는 POSIX Pthreads, Windows, Java가 있다.

POSIX Pthreads는 사용자 또는 커널 수준 라이브러리로 제공될 수 있다.
Windows 스레드는 윈도우 시스템에서 사용 가능한 커널 수준 라이브러리이다.
Java 스레드는 자바 프로그램에서 직접 생성과 관리를 가능케 한다. JVM은 운영체제에서 실행되기 때문에 Java 스레드는 호스트 시스템에서 사용 가능한 스레드 라이브러리로 구현된다.

  • windows - windows API
  • UNIX,Linux,macOS - Pthreads

Pthreads

Pthreads는 POSIX가 스레드 생성 및 동기화를 위해 저장한 표준 API이다. 즉, 명세일 뿐, 구현은 운영체제 설계자가 한다.

profile
찬밥신세

0개의 댓글