[운영체제] 운영체제 3장 연습문제
- 최초 등록일
- 2013.09.22
- 최종 저작일
- 2012.05
- 2페이지/ 한컴오피스
- 가격 1,000원
목차
01. 커널 수준 스레드와 사용자 수준 스레드에서 스레드 디스패치의 같은 점과 차이점은 무엇인지 비교, 대조하라.
04. 스케줄러 활성화가 사용자 수준 스레드나 커널 수준스레드에 비해 이식성이 떨어지는 이유는 무엇인가?
본문내용
01. 커널 수준 스레드와 사용자 수준 스레드에서 스레드 디스패치의 같은 점과 차이점은 무엇인지 비교, 대조하라.
스레드란 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다.
커널 수준 스레드와 사용자 수준 스레드로 나뉘는 기준은 지원하는 주체이다. 즉, 공통점은 같은 스레드라는 것이다. 즉 많지 않다. 하지만 차이점은 많다.
사용자 수준 스레드는 사용자 영역에서 스레드 연산을 수행하며, 특권 명령을 실행할 수 없거나 커널 프리미티브에 직접 접근 할 수 없는 런타임 라이브러리가 스레드를 생성하는데 비해, 커널 수준 스레드는 고유한 실행 문맥을 맵핑하는 방법으로 사용자 스레드의 한계를 해결하고자 한다.
다음으로 블록 된 상태의 스레드도 차이가 있다. 사용자 스레드는 스레드중 하나만 블록 되어도 전체가 블록 되어 버리기 때문에 해당 프로세스가 준비상태에 있는 스레드를 많이 포함하더라도 블록 스레드가 준비상태가 될 때까지는 스레드 실행이 불가하다 그로인해 프로세스 블록이 빈번하고 전체적인 진행이 느려진다.
참고 자료
없음