2023. 3. 20. 13:51ㆍ운영체제
1. a) 운영체제 종류 중 다중 프로그래밍 시스템(multiprogramming system)이란 무엇을 의미하는가?
ㆍ답 : 메모리에 운영체제와 여러 개의 프로그램을 올려 실행하도록 하는 시스템
b) 다중 프로그래밍 시스템을 사용함으로써 얻는 유익점은 무엇인가?
ㆍ답 : CPU가 항상 일하게 되므로 성능이 향상된다.
c) 다중 프로그래밍 시스템과 시공유 시스템(time-sharing system)의 유사점은 무엇이며, 또한 다른 점은 무엇인가?
ㆍ답
- 유사점 : 메모리에 여러 응용프로그램들이 있는데, CPU가 한 프로그램을 실행하다가 다른 프로그램으로 넘어가 실행하는 것
- 다른점 : 다중 프로그래밍은 한 프로그램이 입출력 부분을 만날 때까지 오랫동안 CPU가 실행시켜 다음 프로그램으로 못 넘어간다. 하지만 시공유시스템은 한 프로그램이 CPU를 독점하지 못하도록 CPU 시간을 각 프로그램이 공유하도록 한다.
3. Batch system과 interactive 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 |