[운영체제] 시스템 소프트웨어 개념 및 구성

2022. 11. 16. 00:52Intelligence Technology

시스템 소프트웨어는

시스템 전체를 작동시키는 프로그램을 의미합니다. 대표적인 예로 운영체제(Operating System, OS)가 있습니다. 운영체제는 시스템 소프트웨어의 많은 기능을 포함하여 사용자들에게 제공이 되기에 두 개를 동일시하기도 합니다. 주로 프로그램을 주기억 장치에 적재시키거나 인터럽트 관리, 장치 관리 등을 담당하고 있습니다.

시스템 소프트웨어는 기능별로 1) 제어 프로그램(Control Program)과 2) 처리 프로그램(Processing Program)으로 구분이 되며 기능별로 담당하는 고유의 역할이 있는데 우선 제어 프로그램부터 살펴보겠습니다.

 

제어 프로그램(Control Program)감시 프로그램(Supervisor Program), 작업 제어 프로그램(Job Control Program), 자료 관리 프로그램(Data Management Program)으로 이루어지며 시스템의 작동 상태 감시, 작업 우선순위 지정, 작업에 사용할 데이터를 관리하는 역할을 담당합니다.

ㅇ 감시 프로그램은 각종 프로그램의 실행과 시스템 전체의 작동 상태를 감시하는 역할을 하며 제어 프로그램 중 가장 중요한 역할을 담당하고 있습니다.

ㅇ 작업 제어 프로그램은 작업의 연속적인 처리를 위해 작업의 처리 순번을 지정하고 해당 작업을 처리하기 위해 어떤 시스템의 자원을 할당할지를 정하는 역할을 합니다. 또한, 작업이 완료되면 다른 업무로 이동하여 작업을 처리하도록 하는 프로그램입니다. 작업 제어 프로그램을 지원하기 위해 작업 스케쥴러(Job Scheduler)와 마스터 스케쥴러(Master Scheduler)가 있습니다. 

구분 세부 기능
작업 스케쥴러
(Job Scheduler) 
연속적인 작업 처리를 위해 특정 작업이 끝난 경우 다음 작업을 준비시키는 역할을 수행하는 프로그램
마스터 스케쥴러
(Master Scheduler)
컴퓨터 시스템과 운영자 간 정보를 주고받을 수 있도록 역할을 수행하는 프로그램
-> 명령어를 입력하면 결과를 보여주며 다음 명령을 기다림

ㅇ 자료 관리 프로그램은 주기억장치와 보조기억장치 사이의 데이터 전송과 보조기억장치 자료의 생산 및 유지보수 기능을 담당하는 프로그램입니다.

 

처리 프로그램은(Processing Program) 제어 프로그램의 지시를 받아 운영자가 요청한 작업을 처리하기 위한 프로그램입니다. 언어 번역 프로그램(Language Translate Program), 서비스 프로그램(Service Program)과 문제 프로그램(Problem Program)으로 구분하며 각각의 기능은 아래와 같습니다.

ㅇ언어 번역 프로그램은 소스코드, 즉 가장 원시의 프로그램을 기계어 형태의 목적 프로그램으로 번역을 하는 프로그램으로 컴파일러(Compiler), 어셈블러(Assembler), 인터프리터(Interpreter)가 있습니다.

ㅇ서비스 프로그램은 아래의 표와 같이 컴퓨터를 효율적으로 사용하기 위한 프로그램들입니다.

구분 세부 기능
연결 편집기
(Linkage Editor, Linker)
두 개 이상의 컴파일, 어셈블 등이 된 목적 프로그램을 합쳐 하나의 실행 가능한 프로그램을 만드는 작업을 수행하는 프로그램
정렬/합병 프로그램
(Sort/Merge Program)
데이터를 기준에 맞춰 정렬하거나 파일을 합치는 프로그램
라이브러리안
(Librarian)
*라이브러리를 관리하는 프로그램
유틸리티 프로그램
(Utility Program)
**텍스트 에디터, ***디버거 등이 있으며 사용자의 편의를 증대하기 위한 프로그램

* 라이브러리 : 컴퓨터 사용자가 사용할 수 있도록 만들어둔 프로그램

** 텍스트 에디터 : 소스코드를 작성, 수정할 수 있는 문서 편집 프로그램

*** 디버거 : 사용자가 작성한 프로그램을 시현하여 오류 여부를 확인하고 수정을 할 수 있게 지원하는 프로그램

 

ㅇ문제 프로그램은 특정 업무 및 문제 해결을 위해 사용자가 작성을 한 프로그램을 의미합니다.

 

이상으로 시스템 소프트웨어의 개념과 구성에 대해 알아보는 포스팅을 마치겠습니다.

 

오늘도 똑구의 꿀팁 블로그를 방문해 주셔서 감사합니다.