quiz2

2023. 3. 20. 13:51운영체제

1. a) 운영체제 종류 중 다중 프로그래밍 시스템(multiprogramming system)이란 무엇을 의미하는가?

: 메모리에 운영체제와 여러 개의 프로그램을 올려 실행하도록 하는 시스템

b) 다중 프로그래밍 시스템을 사용함으로써 얻는 유익점은 무엇인가?

: CPU가 항상 일하게 되므로 성능이 향상된다.

c) 다중 프로그래밍 시스템과 시공유 시스템(time-sharing system)의 유사점은 무엇이며, 또한 다른 점은 무엇인가?

- 유사점 : 메모리에 여러 응용프로그램들이 있는데, CPU가 한 프로그램을 실행하다가 다른 프로그램으로 넘어가 실행하는 것

- 다른점 : 다중 프로그래밍은 한 프로그램이 입출력 부분을 만날 때까지 오랫동안 CPU가 실행시켜 다음 프로그램으로 못 넘어간다. 하지만 시공유시스템은 한 프로그램이 CPU를 독점하지 못하도록 CPU 시간을 각 프로그램이 공유하도록 한다.

 

 

3. Batch systeminteractive system은 서로 어떻게 다른가?

: 일괄처리(Batch Processing)은 작업들을 하나의 묶음으로 만들고, 사용자의 개입 없이 실행시키는 방식이고 대화식 처리(interactive processing)은 실행되는 프로그램이 사용자와 대화할 수 있게 해주는 작업 처리방식이다.

 

 

6. 대부분의 프로세서들이 이중모드(dual mode)를 지원하고 있는 이유를 설명하여라.

: 사용자가 임의의 명령어를 사용하여 시스템을 큰 해악에 빠뜨리게 하는 것을 막기 위해, 즉 시스템을 보호하기 위함이다.

 

 

7. a) 특권명령(privileged instruction)이란 무엇을 의미하는가?

: stop, reset과 같은 시스템 모드에서만 사용할 수 있는 특별한 명령

b) 특권명령의 예를 세가지 이상 들고 설명하여라.

hlt/stop : 이 명령어가 실행되면 CPU는 모든 동작을 멈추게 되어 모든 사용자의 프로그램도 멈추게 된다. 이것을 다시 동작하게 하려면 컴퓨터의 전원을 다시시작하여야한다.

reset : CPU 및 모든 입출력장치가 초기화된다.

in/out : in은 입력장치로부터 데이터를 읽어오는 명령, out은 출력장치로 데이터를 내보내는 명령이다.

 

 

11. 이중모드(dual mode)에 대한 다음 물음에 답하라,

a) 비특권 명령(non-privileged instruction)의 예를 세가지 소개하라.

: add, sub, mov (->명령 실행에서, 실행이 제한되지 않는 명령)

b) 사용자 프로세스가 시스템 콜(system call)을 하면 실행 모드는 사용자 모드에서 시스템 모드로 자동 변환된다. 왜 그렇게 변환되어야만 하는지 이유를 설명하라.

: 시스템 모드에서만 사용할 수 있는 특권명령을 ISR에서 사용하기 위해 변환되어야한다.

 

 

12. 다음 용어의 의미를 간략히 설명하라.

a) batch processing system

: 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식이다.

b) MMU(메모리 관리장치)

: 메모리를 보호하기 위해 CPU에서 메모리로 주소정보가 전달되는 어드레스 버스를 절단하여 그 사이 문지기역할을 하는 컴퓨터 하드웨어

c) multiprogramming

: 메모리에 운영체제와 여러 개의 프로그램을 올려 실행하도록 하는 것

d) privileged instruction

: 시스템 모드에서만 사용할 수 있는 특별한 명령

'운영체제' 카테고리의 다른 글

quiz3  (0) 2023.03.20
2-2 프로세스  (0) 2023.03.20
2-1 운영체제 기술의 발전  (0) 2023.03.20
♥ 1. 커널과 쉘  (0) 2023.03.19
quiz1  (0) 2020.10.01