Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

미래학자

[운영체제] Operating System Concepts 9th 연습문제 - 4 본문

전산 지식

[운영체제] Operating System Concepts 9th 연습문제 - 4

미래학자 2016. 12. 21. 16:58

4.1 다중 쓰레드 기법을 사용했을 때 단일 쓰레드 기법을 사용했을 때보다 성능이 좋지 않은 프로그래밍 사례 2가지를 제시하시오.


첫 째, CPU 연산만 있는 경우

둘 째, 



4.2 단일 처리기 시스템에서의 프로그래밍을 고려하자. 다중 커널 쓰레드를 사용하여 다중 쓰레드 프로그램을 만들었을 때 이 프로그램의 성능이 단일 쓰레드만 사용하는 프로그램에 비해 더 나은 성능을 보이는 경우가 언제인가?


대화형 프로그램 일 때 응답성이 더 좋은 프로그램을 만들 수 있다.



4.3 다음 중 다중 쓰레드 프로세스의 쓰레드 사이에 공유되는 프로그램 상태는 무엇인가?


a. 레지스터 값들

b. 힙 메모리

c. 전역 변수들

d. 스택 메모리


쓰레드 사이 공유되는 값은 전역 변수, 힙 메모리

레지스터 값과 스택은 쓰레드 개별로 가지는 값



4.4 다수의 사용자 수준 쓰레드를 사용하는 다중 쓰레드 해결책이 단일 처리기 시스템보다 다중 처리기 시스템에서 더 나은 성능을 보일 수 있는가? 여러분의 답에 대한 정당성을 제시하시오.


다중 처리기 시스템에서 성능이 더 좋을 것이다. 다수의 사용자 쓰레드가 시스템이라고 하더라도 단일 처리기에서는 병행적으로 처리되는 것일 뿐이다.




4.5 3장에서 Google 의 Chrome 브라우저에 대해서 논의할 때, 새로운 웹사이트마다 개별 프로세스에서 연다는 것을 알았다. 만일 새로운 웹사이트를 프로세스 대신 개별 쓰레드로 열었다면 같은 이득을 얻을 수 있을까?




Comments