미래학자
[운영체제] Operating System Concepts 9th 연습문제 - 4 본문
4.1 다중 쓰레드 기법을 사용했을 때 단일 쓰레드 기법을 사용했을 때보다 성능이 좋지 않은 프로그래밍 사례 2가지를 제시하시오.
첫 째, CPU 연산만 있는 경우
둘 째,
4.2 단일 처리기 시스템에서의 프로그래밍을 고려하자. 다중 커널 쓰레드를 사용하여 다중 쓰레드 프로그램을 만들었을 때 이 프로그램의 성능이 단일 쓰레드만 사용하는 프로그램에 비해 더 나은 성능을 보이는 경우가 언제인가?
대화형 프로그램 일 때 응답성이 더 좋은 프로그램을 만들 수 있다.
4.3 다음 중 다중 쓰레드 프로세스의 쓰레드 사이에 공유되는 프로그램 상태는 무엇인가?
a. 레지스터 값들
b. 힙 메모리
c. 전역 변수들
d. 스택 메모리
쓰레드 사이 공유되는 값은 전역 변수, 힙 메모리
레지스터 값과 스택은 쓰레드 개별로 가지는 값
4.4 다수의 사용자 수준 쓰레드를 사용하는 다중 쓰레드 해결책이 단일 처리기 시스템보다 다중 처리기 시스템에서 더 나은 성능을 보일 수 있는가? 여러분의 답에 대한 정당성을 제시하시오.
다중 처리기 시스템에서 성능이 더 좋을 것이다. 다수의 사용자 쓰레드가 시스템이라고 하더라도 단일 처리기에서는 병행적으로 처리되는 것일 뿐이다.
4.5 3장에서 Google 의 Chrome 브라우저에 대해서 논의할 때, 새로운 웹사이트마다 개별 프로세스에서 연다는 것을 알았다. 만일 새로운 웹사이트를 프로세스 대신 개별 쓰레드로 열었다면 같은 이득을 얻을 수 있을까?
'전산 지식' 카테고리의 다른 글
test (0) | 2017.07.03 |
---|---|
클라우드 개념 (IaaS, PaaS, SaaS) (0) | 2017.03.26 |
[운영체제] Operating System Concepts 9th 연습문제 - 3 (2) | 2016.12.21 |
[운영체제] Operating System Concepts 9th 연습문제 - 2 (2) | 2016.12.20 |
[운영체제] Operating System Concepts 9th 연습문제 - 1 (0) | 2016.12.19 |
Comments