쓰레드 구현 모델과 쓰레드 폴링에 대해 조사하시오.
- 최초 등록일
- 2024.07.05
- 최종 저작일
- 2024.06
- 6페이지/
한컴오피스
- 가격 2,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
* 본 문서(hwp)가 작성된 한글 프로그램 버전보다 낮은 한글 프로그램에서 열람할 경우 문서가 올바르게 표시되지 않을 수 있습니다.
이 경우에는 최신패치가 되어 있는 2010 이상 버전이나 한글뷰어에서 확인해 주시기 바랍니다.
소개글
학은제 시스템 프로그래밍 과목의 과제이다. 쓰레드의 개념과 구현 모델 2가지의 장단점에 대해 알아보고 쓰레드 풀(또는 쓰레드 폴)과 쓰레드 풀링(또는 쓰레드 폴링)의 동작 원리에 대한 리포트이다.
과제 점수는 95점이다.
목차
I. 서론
II. 본론
1. 쓰레드
2. 쓰레드의 구현 모델
2.1. 유저 레벨 쓰레드 (User-Level Threads)
2.2. 커널 레벨 쓰레드 (Kernel-Level Threads)
3. 쓰레드 풀
3.1. 쓰레드 풀링
3.2. 쓰레드 풀링의 동작 원리
3.3. 쓰레드 풀링의 장점
III. 결론
IV. 참고 자료
본문내용
■ 서론
시스템 프로그래밍은 컴퓨터 시스템의 하드웨어와 소프트웨어를 이해하고 효율적으로 활용하여 시스템을 제어하는 분야이다. 이 분야에서 중요한 개념 중 하나는 쓰레드(Thread)이다.
이 리포트에서는 쓰레드의 구현 모델과 쓰레드 풀링에 대해 알아볼 것이다. 쓰레드 구현 모델은 유저 레벨 쓰레드와 커널 레벨 쓰레드로 구분된다. 각각의 특징과 장단점을 알아보고 쓰레드 풀링의 동작 원리에 대해 알아보고자 한다.
■ 본론
1. 쓰레드
쓰레드(Thread)는 프로그램 내에서 동시에 여러 작업을 처리하기 위한 실행 단위를 의미한다. 프로세스는 완전히 독립된 두 개의 프로그램의 실행을 위한 것이지만, 쓰레드는 하나의 프로그램 내에서 둘 이상의 실행을 위하기 때문에 독립시키는 구조가 필요하지 않다.
<중 략>
2. 쓰레드의 구현 모델
여러 작업을 동시에 할 수 있게 도와주는 쓰레드는 크게 두 가지 방법으로 구현될 수 있다. 이를 '쓰레드 구현 모델'이라고 하며, 유저 레벨 쓰레드와 커널 레벨 쓰레드로 구분된다.
2.1. 유저 레벨 쓰레드 (User-Level Threads)
유저 레벨 쓰레드는 프로그램이 직접 쓰레드를 관리하는 방법으로 쓰레드를 구현하거나 관리하는 일을 커널의 관여 없이 처리하는 방식이다.
참고 자료
https://www.baeldung.com/thread-pool-java-and-guava
https://jiyun-hong.tistory.com/61
https://velog.io/@joosing/how-java-thread-pool-works.