운영체제/명품 운영체제

[명품 운영체제] 2장 연습문제

양심고백 2024. 3. 18. 22:49
반응형

명품 운영체제 (황기태 저)

 

 

[ 2장 연습문제 P.124 ~ P. 128]

 

 

[ 개념 체크 ]

1. 컴퓨터 시스템에서 주소를 발생시킬 수 있는 하드웨어를 있는 대로 골라라?

정답:

① CPU

 

 

2. CPU의 주소 선이 총 24개 있다면 이 CPU가 액세스할 수 있는 메모리의 최대 크기는? 

정답:

② 16MB

 

 

3. 캐시 메모리가 있는 컴퓨터에서 CPU가 실행할 명령어와 코드가 반드시 있어야 하는 곳은?

정답:

① 캐시 메모리

 

 

4. 다음 CPU 레지스터 속에 저장된 값의 의미는 무엇인가?

정답:

(1) PC 레지스터 - 다음 실행할 기계 명령의 메모리 주소

(2) IR 레지스터 - 실행을 위해 메모리에서 읽어온 명령이 저장된 레지스터

(3) SP 레지스터 - 스택의 꼭대기 메모리 주소

 

 

5. 현재 실행 중인 프로그램에 관한 일체의 실행 상황 정보를 무엇이라고 하는가?

정답:

④ 컨텍스트

 

 

6. 컨텍스트 스위칭이란?

정답:

① 현재 실행중인 프로그램을 중단시키고 CPU에게 다른 프로그램을 실행시키는 행위

 

 

7. 운영체제가 지원하는 서비스를 응용프로그램이 활용할 수 있도록 해주는 소프트웨어 인터페이스를 무엇이라고 부르는가?

정답:

시스템 호출

 

 

8. 다음 중 운영체제의 목적이 아닌 것은?

정답:

컴퓨터에 장착된 여러 개의 CPU를 다 활용하지 않고 최소 개수의 CPU로 프로그램을 실행시켜 CPU를 아껴 사용할 수 있도록 한다.

 

 

9. 운영체제를 구성하는 요소가 아닌 것은?

정답:

 컴파일러

 

 

10. 디바이스 드라이버에 대한 설명 중 틀린 것은?

정답:

디바이스 드라이버는 호환성이 뛰어나서 Windows에서 작성된 마우스 드라이버를 리눅스에서도 사용할 수 있다.

 

 

11. 메모리 공간을 사용자 공간과 커널 공간으로 나누는 이유는?

정답:

 응용프로그램이 적재되는 공간과 커널 공간을 분리하여 커널 공간에 대한 응용프로그램의 직접 접근을 막아 보호하기 위해

 

 

12. 사용자 공간과 커널 공간에 대해 말한 것 중 틀린 것은?

정답:

응용프로그램이 커널 공간에 쓰는 것은 금지되지만 읽는 것은 허용된다.

 

 

13. 응용프로그램이 커널에 작성된 코드를 활용할 수 있는 방법은 무엇인가?

정답:

 시스템 호출

 

14. 사용자 모드와 커널 모드에 대한 설명 중 틀린 것은?

정답:

사용자 모드에서는 커널 코드 중 허용된 부분의 코드만 액세스할 수 있다.

 

 

15. 다음은 무엇에 대한 설명인가?

입출력 장치나 타이머, 인터럽트 처리, 시스템 중단 등 사용자 모드에서는 사용할 수 없고 커널 모드에서 사용할 수 있는 특별한 CPU 기계 명령

정답:

④ 특권 명령

 

 

16. 특권 명령이 사용되는 경우가 아닌 것은?

정답:

시스템 호출 명령

 

 

17. 다음 중 같지 않는 용어는?

정답:

② 감독자 호출

 

 

18. C 프로그램에서 printf("hello")의 실행에 대해 잘못 설명한 것은?

정답:

③ printf( )는 직접 디스플레이에 출력하는 함수이다.

 

 

19. 인터럽트에 대한 설명 중 틀린 것은?

정답:

 인터럽트가 발생하면 CPU의 실행 모드를 굳이 커널 모드로 변경할 필요 없이 현재 모드에서 인터럽트 서비스 루틴이 실행된다.

 

20. 운영체제의 커널 코드를 장치와 무관하게 개발할 수 있도록하는 것은 어느 요소의 역할인가?

정답:

③ 디바이스 드라이버

 

 

21. 응용프로그램을 운영체제와 문관하게 작성할 수 있도록 하는 것은 어느 요소의 역할인가?

정답:

표준 라이브러리

 

 

22. 시스템 호출에 대해 잘못 설명한 것은?

정답:

응용프로그램은 시스템 호출을 통해 커널 프로세스에게 커널 코드를 실행해 줄 것을 요청한다.

 

 

23. 시스템 호출에 대해 잘못 설명한 것은?

정답:

 시스템 호출은 커널 코드를 실행시키기 때문에 응용프로그램 개발자의 입장에서 프로그램의 실행 속도를 높이는 매우 좋은 방법이다.

 

 

24. 표준 라이브러리 함수와 시스템 호출 함수들에 대한 설명으로 틀린 것은?

정답:

응용프로그램 개발 시 표준 라이브러리 함수보다 시스템 호출 함수를 사용하면 응용프로그램의 실행 속도를 높일 수 있다. 

 

 

[ 복합 문제 ]

*추가 예정*

 

 

※ 직접 풀이를 진행하였기 때문에 오류가 있을 수 있습니다.

오류를 발견 시, 댓글로 남겨주시면 감사하겠습니다..!

반응형