Develop+

시스템 소프트웨어 본문

운영체제

시스템 소프트웨어

Sunny Buddy 2020. 12. 31. 01:57
728x90

시스템 소프트웨어 개념

응용소프트웨어를 동작하게 하기 위해서 기반을 마련해 주는 시스템에 접근할 수 있는 소프트웨어이다.
시스템 소프트웨어와 운용 소프트웨어(엑셀, 파워포인트 등등..)로 나누어진다.

 

운영체제도 시스템 소프트웨어의 대표적인 한 사례이고 시스템 소프트웨어는 더 큰 범주라고 할 수 있다. , 그 외에도 장치 드라이버, 프로그래밍 도구, 링커, 유틸리티, 로드 등이 있다.
 

역할

  • 프로그램을 주기억장치 RAM에 적재시키거나 인터럽트 관리, 장치 관리 , 언어 번역 등의 기능을 담당한다.
  • 응용소프트웨어가 실행될 때 컴퓨터 하드웨어를 효율적으로 사용하도록 CPU나 메모리 등의 컴퓨터 자원을 배치하고 관리한다.
 

구성

시스템 소프트웨어는 제어프로그램과 처리 프로그램으로 둘로 나누어진다.

제어프로그램(control program)★★★ 꼭 숙지해야함

감시 프로그램 (upervisor program)
작업 제어 프로그램( job control program)
    • Job scheduler
    • Master scheduler
데이터 관리 프로그램 (data management program)

 

처리 프로그램(processing program)

언어 번역 프로그램(language translate program)
    • 컴파일러, 어셈블러, 인터프리터
서비스 프로그램(service 프로그램)
    • 연결 편집기, 라이브러리
문제 프로그램(problem program)
 

 

▶제어프로그램

시스템전체의 작동 상태를 감시, 작업의 순서 지정, 사용되는 데이터 관리하는 역할을 수행함
 

감시 프로그램(supervisor program)

시스템의 상태 및 동작을 관리하고 각종 프로그램의 실행과 시스템에 대한 전체 동작을 감시하는 프로그램이다.
 
Ctrl + Alt + Del
윈도우에서 위 키를 누르면 작업관리자라는 관리 프로그램이 열리는데 감시 프로그램의 일환으로 상태와 동작을 볼 수 있다.
 

작업 제어 프로그램 (job control program)

작업이 수행되도록 준비, 마무리되면 다른 프로그램을 또 준비 및 연속적인 작업의 처리를 위한 스케줄링을 담당.
자원의 할당을 스케줄링을 통해서 담당하는 프로그램.
job scheduler
  • 복수의 작업을 효율적으로 처리하기 위한 실행 관리 프로그램
  • 순서를 먼저 정하고 다음 작업을 준비시키는 역할까지도 한다.
master scheduler
운영체제와 시스템 사이에 명령어를 주고 받을 수 있게 중재 역할을 수행한다.
> 사용자가 입력한 명령어를 해석해서 운영체제에 전달함
예 ) 윈도우의 command.com 명령어 처리기, DOS
 

데이터 관리 프로그램 (data management program)

주기억장치와 보조기억장치 간의 데이터 전송과 데이터 갱신 및 유지 기능을 수행하는 프로그램.
ex )워드에서 문서를 불러와 작업하고 보조 기억장치에 저장할때 데이터를 관리해주는 프로그램이다.
 

▶처리 프로그램

사용자가 요구한 문제를 해결하기 위해서 제어 프로그램의 지시를 받는 프로그램

언어 번역 프로그램 (language translate program)

프로그래밍 언어로 작성한 프로그램을 기계어로 번역한다.
종류
  • 컴파일러(compiler)
  • 어셈블러(assembler)
  • 인터프리터(interpreter)

서비스 프로그램 (service program)

운영체제 회사(Windows, Linux... etc)가 사용 빈도가 높은 프로그램을 미리 작성하여 제공하는 것
종류
  • 연결편집기(Linked Editor), 링커 (Linker)
    • 언어 번역 프로그램이 생성한 목적 프로그램과 또 다른 목적 프로그램, 라이브러리 함수 등 연결하여 실행 가능한 프로그램을 만든다.
    • 번역하여 컴퓨터가 실행 가능하게 하는 과정.
  • 정렬/합병 프로그램 (sort/merge program)
    • 데이터를 정렬, 정렬된 파일들을 하나로 합치는 프로그램
  • 라이브러리언(librarian)
    • 프로그램이 라이브러리를 유지.관리하는 프로그램
  • 유틸리티 프로그램 (utility program)
    • 사용자 편의를 위한 프로그램
    • ex) 텍스트 데이터, 디버거 등

문제 프로그램(problem program)

  • 특정 업무 및 문제 해결을 위해 사용하는 프로그램인데 제어 프로그램 관리하에 동작이 된다.
  • 어셈블러, 컴파일러 등도 사용자 프로그램과 같이 문제 프로그램에 속한다.
728x90