본문 바로가기

스레드2

[운영체제] Pthread 개요 3가지 thread 라이브러리 POSIX pthread Windows thread API Java thread API ​ Pthread - user-level과 kernel-level에서 둘 다 실행되지만 보통 kernel-level에서 ​ Windows thread - kernel-level 라이브러리 ​ Java thread - 더 high level의 라이브러리 - pthread와 Windows thread 라이브러리 둘 다 호출 ​ Pthread API - create, terminate, join, detach - synchronization ​ Thread pool - 스레드를 사용하는 실행 모델 - 기존 방식 : 새 요청 들어옴 -> 새로운 스레드 생성 및 요청 처리 -> 완료되면 스레드 파.. 2020. 9. 14.
[운영체제] 스레드(Thread) ※출처 : TOPCIT 에센스 스레드 (Thread) - CPU를 사용하는 기본 단위 - '경량 프로세스' 라고도 한다 - 프로세스는 최소 하나의 스레드를 갖는다 - 높은 병렬성으로 나은 성능 제공 - 리소스의 효율적 사용 - data 공유 쉬움 - 공유 O : 코드, 데이터, 파일 (기억장치 공유) - 공유 X : 레지스터, 스택 ​ ​ ※ 프로세스와의 차이점 프로세스 : 중앙처리장치 사용시간을 문맥 교환(Context Switching)에 많은 시간 사용 스레드 : 기억장치(코드, 데이터 영역)를 공유하기 때문에 더욱 경제적인 문맥 교환(Context Switching) 가능 ​ 멀티 스레드 싱글 스레드 프로세스 : 하나의 프로세스, 하나의 스레드 멀티 스레드 프로세스 : 하나의 프로세스, 여러개 스.. 2020. 9. 14.