쓰레드 구현 모델과 쓰레드 폴링에 대해 조사하시오.

목차

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)
유저 레벨 쓰레드는 프로그램이 직접 쓰레드를 관리하는 방법으로 쓰레드를 구현하거나 관리하는 일을 커널의 관여 없이 처리하는 방식이다.

출처 : 해피캠퍼스

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다