SMALL
커널 레벨 쓰레드
커널 레벨 쓰레드는 운영체제가 제공하는 시스템 함수 호출을 통해서 쓰레드 생성을 요구해야 한다. 쉽게 말하면 사용자 요청에 따라 쓰레드 생성 및 관리를 하는 것이 커널을 말한다.
장점
커널에서 직접 제공해주므로 안정성과 다양한 기능이 제공된다.
단점
유저 모드에서 커널 모드로의 전환이 빈번하게 이루어 지기 때문에 성능 저하가 있다.
유저 레벨 쓰레드
유저 레벨 쓰레드는 커널에서 쓰레드 기능을 지원하지 않을 때, 쓰레드 기능을 가진 라이브러리를 활용하는 방식을 말한다.
장점
커널은 쓰레드의 존재를 모르기 때문에 유저 모드에서 커널 모드로 전환이 없기 때문에 성능이 좋다.
단점
운영체제는 프로세스의 존재만 알고, 쓰레드의 존재를 모르기 때문에 쓰레드 문제가 발생하지 않게 프로그래밍을 해야 하는데, 프로그래밍이 어렵고, 커널 레벨 쓰레드에 비해 결과 예측이 어려워진다.
LIST
'전공 > 운영체제' 카테고리의 다른 글
Mutex(뮤텍스), Semaphore(세마포어) (0) | 2020.09.17 |
---|---|
Starvation(기아현상), Aging(노화) (0) | 2020.09.17 |
Thread Pool(스레드 풀) (0) | 2020.09.17 |
페이지 테이블 (0) | 2020.09.14 |
Segmentation, Paging (0) | 2020.09.14 |