COMPUTER SCIENCE/OS

[쉽게 배우는 운영체제 2판] 1장 연습문제

Tiny Commit 2025. 4. 14. 16:07

1. 객관식

  1. 소프트웨어는 ( )과 시스템 소프트웨어로 나뉜다.
    → (① 응용 프로그램)
  2. 운영체제의 주요 역할과 가장 거리가 먼 것은?
    → (③ 그래픽 사용)
  3. 운영체제의 목표와 가장 거리가 먼 것은?
    → (② 복잡성)
  4. 운영체제의 구성 요소가 아닌 것은?
    → (① 유틸리티)
  5. 나머지 셋과 종류가 다른 것은?
    → ( ① 드라이버)
  6. 운영체제의 핵심 기능을 모아놓은 것은?
    → (④ 커널)
  7. 초기의 컴퓨터이며 전선을 바꿔 프로그래밍하는 시스템은?
    → (① 하드와이어링 시스템)
  8. 한 번에 하나의 프로그램만 실행할 수 있는 시스템은?
    → (② batch job system)
  9. 키보드와 모니터가 발명되면서 실현 가능하게 된 시스템은?
    → (① 대화형 시스템)
  10. CPU 시간을 잘게 나누어 여러 프로그램이 동시에 실행되는 것처럼 보이는 시스템은?
    → (③ time sharing system)
  11. 클라이언트/서버 시스템의 서버 과부하 문제를 해결하기 위해 고안된 시스템은?
    → (③ P2P 시스템)
  12. 언제 어디서나 컴퓨팅 파워나 소프트웨어에 접근할 수 있는 유연한 환경을 위해 고안된 시스템은?
    → (② cloud computing )
  13. 사용자가 커널에 진입할 수 있는 유일한 수단은?
    → (① 시스템 호출)
  14. 응용 프로그램이 자신과 연관된 프로그램을 만들 수 있도록 제공하는 인터페이스는?
    → (② API)
  15. 프로그램 개발자를 위해 API, 코드 편집기, 에뮬레이터를 묶어 배포하는 개발 툴은?
    → (① SDK)
  16. 커널과 하드웨어의 인터페이스를 가리키는 것은?
    → (③ driver)
  17. 모듈이 하나로 구성된 커널은?
    → (④ 단일형 구조 Monolithic Kernel)
  18. 모듈을 계층으로 나누어 계층 간 통신으로 구현하는 커널은?
    → (③ layered architecture kernel)
  19. 프로세스·메모리·통신 관리 등 최소 기능만 제공하는 커널은?
    → (① micro architecture kernel)
  20. 서로 다른 운영체제에서 동일한 작업 환경을 만들어 주는 것은?
    → (③ 가상 머신)

2. 빈칸 채우기

  1. (운영체제)는 컴퓨터 전체를 관리하고 운영하는 소프트웨어다.
  2. (인터페이스)은 운영체제에서 커널에 명령을 내리고 결과를 알려준다.
  3. (임베디드 시스템)은 CPU 성능이 낮고 메모리 크기가 작은 기계에 탑재된 컴퓨터다.
  4. 컴퓨터가 일반 기계와 다른 점은 (프로그래밍)할 수 있다는 것이다.
  5. 운영체제는 (자원)을 효율적으로 관리하는 소프트웨어다.
  6. (커널)은 운영체제의 핵심 기능을 모아놓은 것이다.
  7. (하드와이어링 시스템)은 초기 컴퓨터로, 전선을 바꿔 프로그래밍한다.
  8. (일괄 작업 시스템)은 한 번에 하나의 프로그램만 실행한다.
  9. (대화형 시스템)은 키보드와 모니터가 발명되면서 가능해졌다.
  10. (시분할 시스템)은 CPU 시간을 잘게 나누어 여러 프로그램이 동시에 실행되는 것처럼 보인다.
  11. (P2P 시스템)은 클라이언트/서버 시스템의 서버 과부하 문제를 해결하기 위해 고안되었다.
  12. (클라우드 컴퓨팅)은 언제 어디서나 컴퓨팅 파워와 소프트웨어 접근을 가능하게 한다.
  13. 사용자가 자발적으로 커널에 진입할 수 있는 유일한 방법은 (시스템 호출)뿐이다.
  14. (API)는 응용 프로그램이 자신과 연관된 프로그램을 만들 수 있도록 제공하는 인터페이스다.
  15. (SDK)는 개발자를 위해 API, 코드 편집기, 에뮬레이터를 묶어 배포하는 툴이다.
  16. 커널과 하드웨어의 인터페이스는 (드라이버)라고 한다.
  17. (단일형 구조 커널)은 핵심 기능이 모듈 구분 없이 하나로 구성된 커널이다.
  18. (계층형 구조 커널)은 모듈을 계층으로 묶고 계층 간 통신으로 구현한다.
  19. (마이크로 커널)은 최소 기능만 제공하는 커널이다.

3. 서술형

  1. 컴퓨터와 기계의 차이
    컴퓨터는 단순히 계산만 하는 계산기와 달리, 프로그램을 저장·실행할 수 있는 범용 장치다. 즉, 명령어를 바꾸면 전혀 다른 작업을 수행할 수 있다.
  2. 운영체제의 정의
    하드웨어와 소프트웨어 자원을 효율적으로 관리하고, 사용자와 하드웨어 간 인터페이스를 제공하는 시스템 소프트웨어.
  3. 시분할 시스템
    CPU 시간을 작은 단위로 나누어 여러 프로그램이 동시에 실행되는 것처럼 보이게 하는 운영체제 기법. 다중 사용자 지원에 적합하다.
  4. 운영체제를 이루는 커널과 인터페이스
  • 커널: 운영체제 핵심으로, 자원 관리 및 기본 기능 담당
  • 인터페이스(셸, GUI): 사용자가 커널에 접근하는 수단

5. API와 SDK 비교

  • API: 응용 프로그램이 운영체제·하드웨어 자원을 활용할 수 있도록 제공하는 인터페이스
  • SDK: API뿐만 아니라 개발 환경(코드 편집기, 에뮬레이터, 라이브러리 등)을 묶어 배포한 개발 도구

 

 


출처 : 조성호 , 『IT CookBook, 쉽게 배우는 운영체제(2판)』한빛아카데미(2023).