[정보처리기사 필기] 응용 SW 기초 기술 활용 - 111. 운영체제의 개념

1. 운영체제 OS (Operationg System) 의 정의

  • 컴퓨터 시스템의 자원들을 효율적으로 관리
    • 자원 : 시스템에서 사용할 수 있는 CPU, 주기억장치, 보조기억장치, 프린터 , 파일 및 정보 등을 의미
  • 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
  • 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종
  • 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공

2. 운영체제의 목적

  • 처리 능력 Throughput : 일정 시간 내에 시스템이 처리하는 일의 양
  • 반환 시간 Turn Around Time : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
  • 사용 가능도 Availability : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
  • 신뢰도 Reliability : 시스템이 주어진 문제를 정확하게 해결하는 정도

3. 운영체제의 구성

  • 제어 프로그램 Control Program
    • 감시 프로그램 Supervisor Program : 제어 프로그램 중 가장 핵심적인 역할을 하는 것, 자원외 할당 및 시스템 전체의 작동 상태를 감시하는 프로그램 (컴퓨터 전체의 작동 상태 감시)
    • 작업 관리 프로그램 Job Management Program : 작업이 정상적으로 처리될 수 있도록 작업의 순서와 방법을 관리하는 프로그램 (작업의 순서 지정)
    • 데이터 관리 프로그램 Data Management Program : 작업에 사용되는 데이터와 파일의 표준적인 처리 및 전송을 관리하는 프로그램 (작업에 사용되는 데이터 관리)
  • 처리 프로그램 Processing Program
    • 제어 프로그램의 지시를 받아 사용자가 요구한 문제를 해결하기 위한 프로그램 
    • 처리 프로그램의 종류
      • 언어 번역 프로그램
        • 사용자가 고급 언어로 작성한 원시 프로그램을 기계어 형태의 목적 프로그램으로 변환시키는 것
        • 컴파일러, 어셈블러, 인터프리터 등
      • 서비스 프로그램
        • 사용자가 컴퓨터를 더욱 효율적으로 사용할 수 있도록 제작된 프로그램
        • 분류/병합, 유틸리티, 프로그램 등
          • 분류/병합 Sort/Merge :  데이터를 일정한 기준으로 정렬하거나 정렬된 두 개 이상의 파일을 하나로 합치는 기능을 하는 서비스 프로그램
          • 유틸리티 : 컴퓨터 시스템에 있는 기존 프로그램을 지원하거나 기능을 향상 또는 확장하기 위해 사용하는 프로그램, 디스크 관리, 화면 보호, 압축, 바이러스 검사/치료, 파일 백업 및 복구 프로그램 등

4. 운영체제의 기능

  • 프로세서(처리기, Processor), 기억장치(주기억장치, 보조기억장치), 입출력장치, 파일 및 정보 등의 자원을 관리
  • 자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능을 제공
    • 스케줄링 Scheduling : 어떤 자원을 누가, 언제, 어떤 방식으로 사용할지를 결정해주는 것
  • 사용자와 시스템 간의 편리한 인터페이스를 제공
  • 시스템의 각종 하드웨어와 네트워크를 관리, 제어
  • 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공
  • 시스템의 오류를 검사하고 복구
  • 자원 보호 기능 제공
  • 입출력에 대한 보조 기능을 제공
  • 가상 계산기 기능을 제공