An open API service indexing awesome lists of open source software.

https://github.com/tpdlshdmlrkfmcla/operation_system_midterm

Operation_System_Midterm Exam
https://github.com/tpdlshdmlrkfmcla/operation_system_midterm

operating-system

Last synced: about 2 months ago
JSON representation

Operation_System_Midterm Exam

Awesome Lists containing this project

README

          

# Operation_System_Midterm
Operation_System_Midterm Exam

1. 운영체제의 기능으로 거리가 먼 것은?
```
운영체제의 기능 : 사용자의 편리한 환경 제공, 처리능력 및 신뢰도 향상, 컴퓨터 시스템의 성능 최적화
```

2. 운영체제를 수행 기능에 따라 분류할 경우 제어 프로그램에 해당하지 않는 것은?
```
제어 프로그램 : 감시 프로그램, 데이터 관리 프로그램, 작업 제어 프로그램
```

3. 운영체제의 기능으로 옳지 않은 것은?
```
운영체제의 기능
1. 컴퓨터의 자원을 효율적으로 관리하는 기능
2. 입출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있는 인터페이스 기능
3. 시스템에서 발생하는 오류로부터 시스템을 보호하는 신뢰 유지 기능
```
4. 운영체제의 역할로 거리가 먼 것은?
```
운영체제의 역할
1. 사용자들의 데이터 공유를 지원한다.
2. 사용자와 컴퓨터 시스템 사이의 인터페이스 기능을 제공한다.
3. 입출력 기능을 지원한다.
```
5. 운영체제의 일반적인 역할이 아닌 것은?
```
일반적인 역할
1. 사용자들 사이의 하드웨어 공동 사용
2. 자원의 효율적인 운영을 위한 스케줄링
3. 입출력에 대한 보조역할
```
6. 운영체제의 목적 중 다음 설명에 해당하는 것은?
```
컴퓨터 시스템의 한정된 각종 자원을 여러 사용자가 요구할 때, 얼마나 신속하고 충분히 지원해 줄 수 있는 지의 정도이다.
사용 가능한 하드웨어 자원의 수나 다중 프로그래의 정도 등의 요소에 좌우되는 것으로, 같은 종류의 시스템 자원 수가 많을
경우 높아질 수 있다.

-> Availability
```
7. 운영체제의 목적으로 가장 거리가 먼 것은?
```
운영체제의 목적
1. 사용자 인터페이스 기능 제공
2. 주변 장치 관리
3. 신뢰성 향상
```
8. 운영체제에 대한 옳은 설명으로만 모아진 것은?
```
사용자와 시스템 사이에서 편리한 인터페이스를 제공한다.
자원의 효과적인 경영을 위해 스케줄링 기능을 제공한다.
여러 사용자들 사이에서 자원 공유를 가능하게 한다.
```
9. 운영체제에 대한 설명으로 가장 옳지 않은 것은?
```
운영체제에 대한 설명
1. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
2. 사용자 인터페이스를 제공한다.
3. 자원의 효과적인 경영 및 스케줄링을 한다.
```
10. 운영체제에 대한 설명으로 옳지 않은 것은?
```
운영체제에 대한 설명
1. 다중 사용자나 다중 프로그래밍 환경 하에서 자원의 상태를 파악하고 분배를 위한 스케줄링을 담당한다.
2. CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.
3. 입출력 장치와 사용자 프로그램을 제어한다.
```
11. 2개 이상의 프로그램을 주기억장치에 적재시키고 CPU를 번갈아 할당하면서 처리하여 컴퓨터 시스템 자원 활용률을
극대화하기 위한 운영체제 기법은?
```
멀티 프로그래밍 Multi Programming
```
12. 운영체제의 운용 기법 종류 중 다음 설명에 해당하는 것은?
```
CPU 시간을 각 프로그램에 균등하게 분할하여 모든 컴퓨터 사용자에게 동일한 서비스 제공을 목표로 한다.
CPU 전체 사용 시간을 작은 작업 시간(time slice)으로 분할하여 그 시간만큼 번갈아 CPU를 할당하여
각각의 작업을 처리한다.

-> Time Sharing System 시분할 시스템
```
13. 운영체제의 운용 기법 중 중앙처리장치의 시간을 각 사용자에게 균등하게 분할하여 사용하는 체제로서 모든 컴퓨터 사용자에게
똑같은 서비스를 제공하는 것을 목표로 삼고 있으며, 라운드 로빈 스케줄링 기법을 사용하는 것은?
```
Time Sharing System 시분할 시스템
```
14. 시분할 시스템에 대한 설명으로 옳지 않은 것은?
```
시분할 시스템에 대한 설명
1. 대화식 처리가 가능하다.
2. 실제로 많은 사용자들이 하나의 컴퓨터를 공유하고 있지만 마치 자신만이 컴퓨터 시스템을 독점하고 사용하고 있는 것처럼 느낀다.
3. H/W를 보다 능률적으로 사용할 수 있는 시ㅡ템이다.

Time Slice는 짧게 분할된 시간을 뜻한다.
```
15. 운영체제의 운영 기법 중 동시에 프로그램을 수행할 수 있는 CPU를 두 개 이상 두고 각각 그 업무를 분담하여
처리 할수 잇는 방식을 의미하는 것은?
```
다중 프로그래밍 시스템(Multi-Programming System)은 CPU 하나가 프로그램을 적재시켜 실행중인 프로그램이
입출력을 요구하면 그 작업이 진행되는 동안에 다른 프로그램을 실행시키는 것

다중 처리 시스템(Multi-Processing System) 처리기(CPU)를 두 개 이상 두고 강결합 시스템으로 처리기(CPU)간에
경쟁상황이 있는 대칭형 강결합 시스템과 비대칭형(마스터-슬레이브) 강결합 시스템으로 구분할 수 있다.
```
16. 여러 대의 상호 독립적인 동작이 가능한 컴퓨터들이 연결된 컴퓨터들의 집합으로 전체 컴퓨터들이 상호 연결되어
협력하면서 하나의 컴퓨팅 자원인 것처럼 동작하는 것은?
```
클러스터 (Cluster) 약결합 시스템, 분산처리시스템
```
17. 공유-기억장치 다중프로세서 시스템에서 사용되는 상호연결 구조가 아닌 것은?
```
다중프로세서 시스템에서 사용되는 상호연결 구조
1. 단일 공유 버스
2. 크로스바 스위치
3. 다단계 상호연결망

큐브(cube)는 분산처리 시스템에서 사용되는 연결구조
```
18. 분산 운영체제의 개념 중 강결합(tightly-coupled) 시스템의 설명으로 옳지 않은 것은?
```
강결합 시스템의 설명
1. 프로세서들의 통신은 공유 메모리를 이용한다.
2. 여러 처리기들이 하나의 저장(주기억) 장치를 공유한다.
3. 메모리에 대한 프로세서들의 경쟁 최소화가 고려되어야 한다.
```
19. 분산처리 운영체제 시스템에 대한 설명으로 거리가 먼 것은?
```
분산 처리 운영체제에 대한 설명
1. 유용한 자원을 공유하여 사용할 수 있다.
2. 시스템의 점진적 확장이 용이하다.
3. 각 컴퓨터의 위치를 몰라도 자원 사용이 가능하다.
```
20. 분산 처리 운영체제 시스템의 구축 목적으로 거리가 먼 것은?
```
분산 처리 운영체제 시스템의 구축 목적
1. 자원 공유의 용이성
2. 연산 속도 향상
3. 신뢰성 향상
```
21. 분산 운영체제 구조 중 다음의 특징을 갖는 것은?
```
모든 사이트(노드)는 하나의 호스트에 직접 연결
중앙 컴퓨터 장애 시 모든 사이트 간 통신 불가
통신 시 최대 두 개의 링크만 필요
통신비용이 저렴

-> 성형 연결구조 (star)
```
22. 분산 운영체제의 구조 중 완전 연결(fully connected)에 대한 설명으로 옳지 않은 것은?
```
완전 연결(fully connected)에 대한 설명
1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
2. 사이트들 간의 메시지 전달이 매우 빠르다.
3. 사이트 간 연결이 여러 회선이 존재하므로 신뢰성이 높다.
```
23. 분산 운영체제의 구조 중 완전 연결(fully connected)에 대한 설명으로 옳지 않은 것은?
```
완전 연결에 대한 설명
1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
2. 사이트 설치 시 소요되는 기본비용은 많이 든다.
3. 사이트 간의 연결은 여러 회신이 존재하므로 신뢰성이 높다.
```
24. 분산 운영체제에서 사용자가 원하는 파일이나 데이터베이스, 프린터 등의 자원들이 지역 컴퓨터 또는
네트워크 내의 다른 원격지 컴퓨터에 존재하더라도 위치에 관계없이 그의 사용을 보장하는 개념은?
```
위치 투명성
```
25. 분산처리시스템에 대한 설명과 관련 없는 것은?
```
분산처리시스템에 대한 설명
1. 분산된 노드들은 통신 네트워크를 이용하여 메시지를 주고받음으로서 정보를 교환한다.
2. 사용자에게 동적으로 할당할 수 있는 일반적인 자원들이 각 노드에 분산되어 있다.
3. 사용자는 특정 자원의 물리적 위치를 알지 못하여도 사용할 수 있다. - 위치 투명성
```
26. 분산시스템의 위상에 따른 분류 방식 중 다음 설명에 해당하는 방식은?
```
공유되는 하나의 버스가 시스템 내의 모든 노드와 연결되어 있다.
통신회선이 1개이므로 물리적 구조가 간단하다.
노드의 추가와 삭제가 용이하다.
한 노드의 고장이 나머지 노드에 영향을 주지 않으나 버스 회선이 고장나면 통신은 두절된다.

-> Multiaccess Bus Connected
```
27. 다중처리기에 대한 설명으로 틀린 것은?
```
다중처리기에 대한 설명
1. 다중처리기는 강결합 시스템으로 2개 이상의 프로세서를 포함한다.
2. 다중처리기는 기억장치와 입출력 채널, 주변 장치들을 공유한다.
3. 프로세서들 간의 통신은 공유 기억장치를 통해서 이루어진다.
```
28. 다중 처리기 운영체제 형태 중 주/종(Master/Slave)처리기에 대한 설명으로 옳지 않은 것은?
```
주/종 처리기에 대한 설명은?
1. 주 프로세서가 운영체제를 수행한다.
2. 주 프로세서가 고장나면 시스템 전체가 다운된다.
3. 하나의 프로세서를 주 프로세서로 지정하고, 다른 처리기들은 종 프로세서로 지정하는 비대칭 구조이다.
```
29. 다중 처리기 운영체제 구성에서 주/종 처리기에 대한 설명으로 옳지 않은 것은?
```
주/종 처리기에 대한 설명?
1. 비대칭 구조를 갖는다.
2. 종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.
3. 주 프로세서는 운영체제를 수행한다.
```
30. 다중 처리기 운영체제 형태 중 주/종 처리기에 대한 설명으로 옳지 않은 것은?
```
주/종 처리기에 대한 설명?
1. 비대칭 구조를 갖는다.
2. 주프로세서는 입출력과 연산을 담당하고 종 프로세서는 연산만 담당한다.
3. 주 프로세서가 고장 나면 시스템 전체가 다운된다.
```
31. 다중처리기 상호 연결 방법 중 하나의 프로세서에 하나의 버스가 할당되어 버스를 이용하려는
프로세서 간 경쟁이 적은 것은?
```
다중포트 메모리
```
32. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 4개 연결점을 가질 경우 CPU 총 개수는?
```
2의 n승 2의 4승은 16개
```
33. 하이퍼큐브에서 하나의 프로세서에 연결되는 다른 프로세서의 수가 3개일 경우 필요한 총 프로세서의 수는?
```
2의 n승 2의 3승은 8개
```
34. 128개의 CPU로 구성된 하이퍼큐브에서 각 CPU는 몇 개의 연결점을 갖는가?
```
2의 N승 = 128 N=7개
```

## 제 2장 운영체제를 위한 배경 지식

1. 중앙 연산 처리장치의 하드웨어적인 요소가 아닌 것은?
```
중앙 연산 처리장치의 하드웨어적인 요소
1. IR
2. MAR
3. PC
```
2. 누산기(accumulator)에 대한 설명으로 가장 옳은 것은?
```
연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.
```
3. CPU의 메이저 상태(Major State)로 볼 수 없는 것은?
```
CPU의 메이저 상태
1. Fetch
2. Indirect
3. Execute
```
4. Instruction을 수행하기 위한 Major State에 대한 설명으로 가장 옳은 것은?
```
명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch라고 한다.
```
5. 컴퓨터의 중앙연산처리장치(CPU)는 4가지 단계를 반복적으로 거치면서 동작한다.
4가지 단계에 속하지 않는 것은?
```
CPU의 4가지 단계
Fetch, Decoding, Operand, Execute, interrupt
```
6. 메모리로부터 읽혀진 명령어의 오퍼레이션코드(OP-code)는 CPU의 어느 레지스터에 들어가는가?
```
instruction register 인스트럭션 레지스터
```
7. 명령어 처리를 위한 주 사이클이 아닌 것은?
```
명령어 처리 주 사이클
1. 인출, 2. 간접, 3. 실행
```
8. 간접 상태(Indirect State) 동안에 수행되는 것은?
```
오퍼랜드의 주소를 읽는다.
```
9. 기계 명령(instruction) 수행 시 유효 주소를 구하기 위한 메이저 상태를 무엇이라 하는가?
```
Indirect
```
10. 하나의 명령을 처리하는 과정으로 옳게 나열한 것은?
```
인스트럭션 패치 - 인스트럭션 디코딩 - 오퍼랜드 패치 - 실행 - 인터럽트 조사
```
11. Fetch 메이저 상태에서 수행되는 마이크로오퍼레이션이 아닌 것은?
```
마이크로오퍼레이션은?
MAR <- PC : PC의 값을 MAR로 이동
PC <- PC + b : PC의 값을 인스트럭션의 바이트 수 b만큼 증가
IR < - MBR(OP) : MBR에서 연산 부분을 인스트럭션 레지스터로 옮김
```
12. 다음과 같은 마이크로 동작은 어떤 명령의 수행과정을 나타내는 것인가?
```
MAR <- MBR(ADDR) : 유효주소 전송
MBR <- AC : MBR에 데이터를 전송
M(MAR) <- MBR : M은 메모리

STORE AC
```
13. 실행 사이클(execute cycle)에서 다음 마이크로 연산이 나타내는 동작은?
```
MAR <- MBR(addr)
MBR <- M(MAR), AC <- 0
AC <- AC + MBR

LOAD to AC
```
14. 다음 인스트럭션들을 수행하였을 때 계산되는 수식은?
```
MOV Y,A
SUB Y,B
MOV T,D
MPY T,E
ADD T,C
DIV Y,T

-> (A-B)/(C+D*E)
```
15. 명령문 구성 형태 중 하나의 오퍼랜드가 누산기 속에 포함된 명령 형식은?
```
1-주소
```
16. 레지스터 참조 명령어와 거리가 먼 것은?
```
레지스터 참조 명령어인 것은?
CLA (clear AC)
CIR (circulate right) 쉬프트 연산

HLT, BUN(branch unconditionally): JP,JMP,JC 점프 명령어는 참조 명령어와 거리가 멈
```
17. CPU 내부의 레지스터 중 프로그램 제어와 관계가 있는 것은?
```
Status Register
```
19. 주소 설계 시 고려 사항이 아닌 것은?
```
주소 설계 시 고려 사항인 것
1. 주소를 효율적으로 나타낼 수 있어야 한다.
2. 주소 공간과 기억 공간을 독립시킬 수 있어야 한다.
3. 전반적으로 수행속도가 증가될 수 있도록 해야 한다.
```
20. 컴퓨터 기억장치의 주소 설계 시 고려사항으로 옳지 않은 것은?
```
주소 설계 시 고려 사항인 것
1. 주소를 효율적으로 나타내야 한다.
2. 사용자에게 편리하도록 해야 한다.
3. 주소공간과 기억공간을 독립시킬 수 있어야 한다.
```
21. 데이터의 주소를 표현하는 방식에 따라 분류할 때 계산에 의한 주소는 어디에 해당하는가?
```
약식 주소
```
22. 명령어(인스트럭션)의 주소(address)부를 유효주소로 이용하는 방법은?
```
직접 주소
```
25. 다음 중 피연산자의 위치(기억장소)에 따라 명령어 형식을 분류할 때 instruction cycle time이 가장 짧은 것은?
```
스택(stack)
```
29. 연산 명령 장체로 특별한 곱셈과 나눗셈을 수행하거나 혹은 곱셈과 나눗셈에 보조적으로 이용되는 것은?
```
산술적 shift
```
31. 두 데이터의 비교를 위한 논리연산은?
```
XOR 연산
```
40. 보조기억장치의 일반적인 특징으로 옳지 않은 것은?
```
보조기억장치의 일반적인 특징
1. 중앙처리장치와 직접 자료 교환이 불가능하다.
2. 접근 시간이 크다.
3. 일반적으로 주기억장치에 데이터를 저장할 때는 DMA 방식을 사용한다.
```
41. RISC 와 CISC에 대한 설명 중 옳지 않은 것은?
```
RISC와 CISC에 대한 설명

1. RISC는 실행 빈도가 적은 하드웨어를 제거하여 자원 이용률을 높이는 장점이 있다.
2. CISC는 고급언어를 이용하여 알고리즘을 쉽게 표현할 수 있는 장점이 있다.
3. CISC는 복잡한 ㅁ여령어군을 제공하므로 컴퓨터 설계 및 구현 시 많은 시간을 필요로 하는 단점이 있다.
```

## 4장 프로세스 및 스레드 관리

1. 프로세스(process)에 대한 옳은 설명인 것 모두를 나열한 것은?
```
실행 중이고 PCB를 가진 프로그램
프로세서가 할당하는 개체로서 디스패치가 가능한 단위
목적 또는 결과에 따라 발생되는 사건들의 처리
```
2. 프로세스의 정의로 옳지 않은 것은?
```
프로세스의 정의로 옳은 것
1. 프로시저가 활동 중인 것
2. PCB를 가진 프로그램
3. 프로세서가 할당되는 실체
```
3. 프로세스의 정의로 거리가 먼 것은?
```
프로세스의 정의로 옳은 것
1. 운영체제가 관리하는 실행 단위
2. PCB를 갖는 프로그램
3. 실행 중인 프로그램
```
4. 프로세스 제어블록(process control block)에 대한 설명으로 옳지 않은 것은?
```
프로세스 제어블록 PCB에 대한 설명
1. 프로세스에 할당된 자원에 대한 정보를 갖고 있다.
2. 프로세스의 우선순위에 대한 정보를 갖고 있다.
3. 프로세스의 현 상태를 알 수 있다.
```
5. 프로세스 제어 블록을 갖고 있으며, 현재 실행 중이거나 곧 실행 가능하며,
CPU를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은?
```
프로세스 (process)
```
6. 프로세스의 상태정보를 갖고 있는 PCB(Process Control Block)의 내용이 아닌 것은?
```
PCB의 내용인 것은?
1. 프로세스 식별정보
2. 프로세스 제어정보
3. 프로세스 상태정보
```
7. 프로세스 상태의 종류가 아닌 것은?
```
프로세스 상태인 것
1. Ready
2. Running
3. Exit(Zombie)
```
8. 스레드(thread)에 대한 설명으로 거리가 먼 것은?
```
스레드에 대한 설명인 것은?
1. 하나의 스레드는 프로세스 개념에서 할당 자원이 제외된 경량 프로세스라고도 한다.
2. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
3. 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
```
9. 스레드에 대한 설명으로 옳지 않은 것은?
```
스레드에 대한 설명인 것은?
1. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
2. 다중 스레드 개념을 도입하면 자원의 중복 할당을 방지하고 훨씬 작은 자원으로도 작업을 처리할 수 있다.
3. 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있다.
```
10. 스레드에 대한 설명으로 가장 적합하지 않은 것은?
```
스레드에 대한 설명인 것은?
1. 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
2. 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
3. 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
```
11. 스레드의 특징으로 옳지 않은 것은?
```
1. 실행 환경을 공유시켜 기억장소의 낭비가 줄어든다.
2. 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있다.
3. 프로세스들 간의 통신을 향상시킬 수 있다.
```
12. 사용자 수준에서 지원되는 스레드(thread)가 커널에서 지원되는 스레드에 비해 가지는 장점으로 옳은 것은?
```
커널 모드로의 전환 없이 스레드 교환이 가능하므로 오버헤드가 줄어든다.
```
## 5장 프로세서(CPU 관리)

1. 운영체제의 성능평가 요인 중 다음 설명에 해당하는 것은?
```
이것은 컴퓨터 시스템 내의 한정된 각종 자원을 여러 사용자가 요구할 때, 얼마나 신속하고 충분히 지원해 줄 수 있는 지의 정도이다. 이는 사용 가능한 하드웨어 자원의 수나 다중 프로그래밍 정도 등의 요소가 좌우하는 것으로 같은 종류의 시스템 자원의 수가 많을 경우에는 이것이 좋아질 수 있다.

-> Availability 가용성
```
2. 운영체제의 목적과 거리가 먼 것은?
```
운영체제의 목적인 것은?
1. 신뢰도 향상 2. 처리량 향상 3 응답시간 단축
```
3. 운영체제의 목적이 아닌 것은?
```
운영체제의 목적인 것은?
1. 처리능력의 향상 2. 사용 가능도 증대 3. 신뢰도 향상
```
4. 다중 프로그래밍 시스템에서 OS에 의해 CPU가 할당되는 프로세스를 변경하기 위한 목적으로
CPU로 하여금 현재 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR에게 넘기는 작업을
무엇이라고 하는가?
```
Context Switching 문맥 교환
```