생능출판사 명품 운영체제
본 연습문제들은 작성자 본인이 푼 것이라 틀릴 수 도 있습니다.
[개념 체크]
1. 스레드가 도입된 배경으로 프로세스의 문제점을 잘못 설명한 것은?
정답 및 해설)
정답: 4번
해설: 책 192, 193페이지 참조
2. 프로세스와 스레드의 관계에 대한 설명으로 틀린 것은?
정답 및 해설)
정답: 3번
해설: 책 194, 195, 196페이지 참조
3. 멀티태스킹 프로그램을 작성하는데 있어서 각 태스크를 프로세스로 만드는 것과 스레드로 만드는 방법 중 스레드로 만드는 방법이 유리한 이유로 맞는 것은?
정답 및 해설)
정답: 2번
해설: 책 페이지 194페이지 195페이지 참조
4. 스레드에 관한 정보를 저장하는 구조체를 무엇이라고 부르는가?
정답 및 해설)
정답: 2번
해설: 책 페이지 194페이지 참조
5. 다음 중 다른 한 가지는?
정답 및 해설)
정답: 3번
해설: 책 196페이지 참조
6. 다음 중 프로세스와 스레드 중 선택하여 문장을 완성하라.
정답 및 해설)
정답:
운영체제의 실행 단위는 ( 스레드 ) 이며, ( 프로세스 ) 는 ( 스레드 ) 들이 공유하는 환경을 제공한다. ( 프로세스 ) 들은 각각 독립적인 메모리 공간에서 실행되므로 ( 프로세스 ) 사이에 데이터를 주고받는데 심각한 어려움이 있다. 응용프로그램을 실행시키기 위해 운영체제는 ( 프로세스 ) 를 만든다. 하나의 ( 프로세스 ) 가 실행되면 반드시 한 개의 ( 스레드 ) 가 자동으로 만들어지고 이것은 ( 스레드 ) 라고 부른다. 하나의 ( 프로세스 ) 는 여러 개의 ( 스레드 ) 를 가질 수 있다. ( 프로세스 ) 가 실행중이라는 뜻은 ( 프로세스 ) 속한 ( 스레드 ) 중 한 개의 ( 스레드 ) 가 현재 CPU에 의해 실행되고 있음을 뜻한다. 그러므로 운영체제 스케줄러에 의해 스케줄되는 단위는 ( 스레드 ) 이며, ( 프로세스 ) 에 속한 모든 ( 스레드 ) 가 종료할 때 ( 프로세스 ) 도 종료된다.
해설: 책 페이지 194, 195페이지 참조
7. 다음 설명은 concurrency(동시성)와 paralleism(병렬성) 중 어떤 것인지 선택하라.
정답 및 해설)
정답:
(1) 1개의 CPU가 여러 스레드를 번갈아 실행할 때 cocurrency
(2) 2개의 CPU에서 2개의 스레드가 각각 동시에 실행될 때 paralleism
(3) CPU가 스레드의 입출력으로 인해 유휴(idle) 상태에 있지 않고 다른 스레드를 실행할 때 cocurrency
(4) 멀티 코어 CPU가 여러 스레드를 같은 시간에 동시에 실행할 때 paralleism
해설: 책 204페이지 참조
8. 다음 그림은 스레드 T1, T2, T3가 실행되는 과정을 보여준다. concurrency(동시성)인가, parallelism(병렬성)인가?
정답 및 해설)
정답: 동시성이다.
해설: 책 204페이지 참조
9. 스레드가 활동하는 코드, 데이터, 힙, 스택은 어떤 메모리 공간에 형성되는가?
정답 및 해설)
정답: 4번
해설: 책 페이지 205페이지 참조
10. 스레드의 주소 공간에 대한 설명으로 틀린 것은?
정답 및 해설)
정답: 4번
해설: 책 206페이지 참조
11. 스레드 로컬 스토리지(TLS)란 어떤 메모리 공간인가?
정답 및 해설)
정답: 1번
해설: 책 205페이지 참조
12. 스레드 A가 malloc(100)을 이용하여 동적 할당받은 100바이트 공간에 대해 틀리게 설명한 것은?
정답 및 해설)
정답: 3번
해설: 책 214페이지 참조
13. TCB에 저장되는 내용이 아닌 것은?
정답 및 해설)
정답: 4번
해설: 책 216, 217페이지 참조
14. TCB에 저장되는 내용이 아닌 것은?
정답 및 해설)
정답: 4번
해설: 책 216, 217페이지 참조
15. 다음 중 스레드 스케줄링이 일어나는 시점이 아닌 것은?
정답 및 해설)
정답: 3번
해설: 책 219, 220페이지 참조
16. 프로세스 컨텍스트 스위칭과 스레드 컨텍스트 스위칭를 비교하여 잘 설명하지 못한 것은?
정답 및 해설)
정답: 4번
해설: 책 220, 221페이지 참조
17. 스레드 운용에 관현 설명 중 틀린 것은?
정답 및 해설)
정답: 2번
해설: 책 214, 215페이지 참조
종료되지 않는다.
18. 스레드 라이브러리에 포함된 것이 아닌 것은?
정답 및 해설)
정답: 1번
해설: 책 213, 214, 215페이지 참조
19. 커널 레벨 스레드의 정의는 무엇인가?
정답 및 해설)
정답: 2번
해설: 책 225페이지 참조
20. 사용자 레벨 스레드의 정의는 무엇인가?
정답 및 해설)
정답: 4번
해설: 책 225페이지 참조
21. 사용자 레벨 스레드의 장점이 아닌 것은?
정답 및 해설)
정답: 3번
해설: 책 232페이지 참조
22. 커널 레벨 스레드의 장점은?
정답 및 해설)
정답: 3번
해설: 책 232페이지 참조
23. 최근들어 운영체제는 사용자가 만든 스레드를 커널 레벨 스레드로 구현하는 추세이다. 그 이유는 무엇인가?
정답 및 해설)
정답: 1번
해설: 책 232페이지 참조
24. N개의 사용자 레벨 스레드를 1개의 커널 레벨 스레드로 매핑하는 N:1 매핑의 최대 단점은 응용프로그램에 속한 한개의 사용자 레벨 스레드가 입출력을 수행하여 볼륵 상태가 되면 응용프로그램 내의 다른 모든 사용자 레벨 스레드가 스케줄(실행)될 수 없다는 점이다. 이 과정을 자세히 설명하라.
정답 및 해설)
정답:
사용자 레벨 스레드가 입출력을 수행하여 커널 레벨 스레드가 Blocked 상태가 되면 N:1 매핑이기 때문에 다른 사용자 레벨 스레드가 있음에도 불구하고 응용프로그램 전체가 중단된다. Blocked 상태가 되면 CPU 코어가 다른 커널 레벨 스레드를 할당해 다른 작업을하다 Blocked 상태가 Ready 상태로 바뀌어 커널 스케줄러에 의해 스케줄될 때 까지 기다려야한다.
해설: 책 234페이지 참조
25. 사용자 레벨 스레드와 커널 레벨 스레드으 매핑 기법으로 최근에 많이 사용하는 것은?
정답 및 해설)
정답: 2번
해설: 책 239페이지 참조
26. 사용자 레벨 스레드와 커널 스레드의 매핑 기법으로 1:1 기법을 현재 가장 많이 사용하는 이유는?
정답 및 해설)
정답: 1:1 매핑은 개념이 단순하여 구현하기 쉽고, 특히 멀티 코어 CPU에서 높은 병렬성을 얻을 수 있어서 현대의 컴퓨터 시스템에 매우 적합하다.
해설: 책 239페이지 참조
'개발 서적 > 명품 운영체제' 카테고리의 다른 글
[개발 서적] 명품 운영체제 6장 연습문제 풀이 및 답안 (개념체크) (5) | 2024.12.10 |
---|---|
[개발 서적] 명품 운영체제 5장 연습문제 풀이 및 답안 (개념체크) (0) | 2024.11.05 |
[개발 서적] 명품 운영체제 3장 연습문제 풀이 및 답안 (개념체크) (0) | 2024.11.04 |
[개발 서적] 명품 운영체제 2장 연습문제 풀이 및 답안 (개념체크) (0) | 2024.11.04 |
[개발 서적] 명품 운영체제 1장 연습문제 풀이 및 답안 (개념체크) (0) | 2024.11.04 |