[쉽게 배우는 운영체제] 제 1장 운영체제의 개요 연습문제 풀이 정답 (심화문제)
연습문제
1. 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는 무엇인가?
- 운영체제
2. 가전제품과 같이 cpu의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제를 무엇이라고 하는가?
- 임베디드 운영체제
3. 사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을 사용하는 소프트웨어는 무엇인가?
- 응용 프로그램
4. 운영체제가 없는 컴퓨터에서는 어떤 문제가 발생하는지 설명하시오.
- 컴퓨터를 망가트릴 수도 있음, 새로운 기능구현 불가능(처음 설계한대로만 사용가능), 복잡한 기능 구현 어려움
5. 기계와 사용자 사이에 명령을 전달하고 처리한 결과를 알려주는 것을 무엇이라고 하는가?
- 인터페이스
6. 프로그램과 데이터를 한번에 입력한 후 작업의 최종 결과만 얻는 운영체제 방식을 무엇이라고 하는가?
- 일괄작업 시스템
7. 프로그램이 진행되는 도중에 사용자로부터 데이터를 입력받아 프로그램 진행에 반영할 수 있는 운영체제 방식을 무엇이라고 하는가?
- 대화형 시스템
8. CPU 사용시간을 쪼개어 여러 개의 프로그램이 동시에 실행되는 것처럼 보이는 운영체제 방식을 무엇이라고 하는가?
- 시분할 시스템
9. 멀티프로그래밍 수준은 동시에 실행되는 작업의 개수를 나타낸다. 멀티프로그래밍 수준이 1인 시스템을 무엇이라고 하는가?
- 일괄작업시스템
10.멀티프로그래밍 수준이 2보다 크거나 같은 시스템을 두 개 이상 쓰시오.
- 시분할 시스템, 다중 사용자 시스템
11. 특정 작업이 일정 시간 안에 처리되도록 보장하는 시스템을 무엇이라고 하는가?
- 실시간 시스템
12. 작고 싼 컴퓨터를 네트워크로 묶어 대형 컴퓨터와 같은 일을 할 수 있도록 만든 시스템을 무엇이라고 하는가?
- 분산시스템
13. 서버 없이 말단 노드끼리 데이터를 주고받는 시스템을 무엇이라고 하는가?
- p2p시스템
14. 커널이 자신의 자원을 보호하기 위해 만든 함수의 집합을 무엇이라고 하는가?
- 시스템 호출(시스템 자원관리 수월)
15. 커널과 하드웨어 사이의 인터페이스를 무엇이라고 하는가?
- 드라이버
16. 커널의 핵심기능을 구현하는 모듈들이 구분 없이 하나로 구성되어 있는 커널 구조를 무엇이라고 하는가?
- 단일형 구조 커널
17. 커널의 기능을 최소화 하여 여러 컴퓨터에 이식하기 쉽게 만든 커널 구조를 무엇이라고 하는가?
- 마이크로 구조 커널
18. 서로 다른 운영체제에서 하나의 응용프로그램으로도 작동할 수 있도록 만든 시스템을 무엇이라고 하는가?
- 가상머신(ex.java)
심화 문제
1. 운영체제의 역할을 설명하시오.
- 자원관리 : 컴퓨터 시스템의 자원을 응용프로그램에 나누어주어 사용자가 원활하게 작업할 수 있도록 함
자원보호 : 비정상적인 작업으로부터 컴퓨터 자원을 보호
하드웨어 인터페이스 제공 : 사용자가 복잡한 과정 없이 다양한 장치를 사용할 수 있도록 해줌
사용자 인터페이스 제공 : 사용자가 운영체제를 편리하게 사용하도록 지원
2. 운영체제의 목표를 설명하시오.
- 효율성(자원관리) : 자원을 효율적으로 관리하는 것
안정성(자원보호) : 작업을 안정적으로 처리하는 것
확장성(하드웨어 인터페이스) : 다양한 시트템 자원을 컴퓨터에 추가하거나 제거하기 편리한 것
편리성(사용자 인터페이스) : 사용자가 편리하게 작업할 수 있는 환경을 제공하는 것
3. CPU 집중 작업과 입출력 집중 작업에 대해 설명하시오.
- CPU 집중 작업 : 일괄작업을하며 계산위주
입출력 집중 작업 : 대화형 작업을 하며 입출력 위주
4. 실시간 시스템에 대해 설명하시오.
- 정해진 작업시간내에 작업완료를 보장하는 시스템
5. 클라우드 컴퓨팅에 대해 설명하시오.
- 언제 어디서나 응용프로그램이나 데이터를 자유롭게 사용가능한 컴퓨터 환경
6. API와 SDK를 비교하여 설명하시오.
- API는 응용프로그램이 자신과 연관된 프로그램을 만들 수 있도록 제공하는 인터페이스
SDK는 개발자를위해 API, 코드, 편집기등을 하나로 묶어 배포하는 툴
7. 단일형 구조 커널의 특징을 설명하시오.
- 초창기의 운영체제 구조로 커널의 핵심 기능을 구현하는 모듈들이 구분 없이 하나로 구성
장점 : 모듈 간의 통신비용 감소로 효율적 운영
단점 : 버그나 오류 처리 힘듬, 운영체제의 여러기능들이 서로 연결되어 있어 상호 의존성이 높기 때문에 기능상의 작은 결함이 시스템 전체로 확산가능, 다양한 환경의 시스템에 적용 어려움 등
8. 마이크로 구조커널의 특징을 설명하시오.
- 프로세스 관리, 메모리 관리, 프로세스 간 통신 관리 등 가장 기본적인 기능만 제공하며 커널의 각모듈은 세분화 되어 존재하고 모듈간의 정보교환은 프로세스간 통신을 이용하여 이루어짐.