성능 모니터 그래프의 추이를 서술하시오
실험 1 Test1.c 실행
int main()
{
int i=0, sum=0;
while (1) {
sum += i;
i += 1;
}
}
1. %User Time과 %Privileged Time 중 어느 쪽이 높다고 생각하는가?
- %User Time이 더 높다.
2. 이러한 그래프 양상에 대한 이유를 설명하시오.
%User Time는 응용프로그램이 사용한 cpu사용률이고, %Privileged Time은 시스템이 사용한 cpu 사용률이다. 따라서 이 코드는 무한반복, 사용자 가 사용하는 응용프로그램이기 때문에 %User Time이 더 높게 나온다.
실험 2 Test2.c 실행
#include <stdio.h>
int main()
{
int i=0, sum=0;
while (1) {
sum += i;
i += 1;
printf("%d", sum);
}
}
1. %User Time과 %Privileged Time 중 어느 쪽이 높다고 생각하는가?
- %Privileged Time이 더 높다.
2. 이러한 그래프 양상에 대한 이유를 설명하시오.
- %User Time는 응용프로그램이 사용한 cpu사용률이고, %Privileged Time은 시스템이 사용한 cpu 사용률이다. 따라서 이 코드는 무한반복, 커널에 숫자를 찍어내기 때문에 %Privileged Time이 더 높게 나온다.
실험 4 샘플 프로그램(Test1.c.)다시실행
1.인스턴스가 의미하는 것은?
- 저장공간에 할당된 실체
2.실행 파일을 한 개만 수행시켜본다. 하나의 실행프로그램은 하나의 코어에서 계속 수행된다고 생각되는가?
- 아니다. 여러개의 코어에서 수행된다.
3.실행 개수가 늘어남에 따라 각 인스턴스와 _total은 어떻게 변화하는가?
- %User Time은 항상 %Privileged Time보다 높게 나온다. 대부분 비슷한 양상이다.
4. 실행 개수가 thread 개수와 같아지면 어떻게 되는가?
- 똑같다.
'혼자 공부하는 것들 > 운영체제' 카테고리의 다른 글
[운영체제] 스레드(Thread) + 실습을 통해 직접 깨우치기! 프로세스와의 차이점? (2) | 2020.09.28 |
---|---|
[운영체제] 프로세스 상태 +실습을 통해 직접 깨우치기! (0) | 2020.09.28 |
[운영체제] fork 실습 -2 (2) | 2020.09.27 |
[운영체제] fork 실습 -1 (0) | 2020.09.27 |
[운영체제] system call (0) | 2020.09.27 |
댓글