시스템 소프트웨어
IT위키
더 많은 작업
- System Software
- 응용 소프트웨어를 실행하기 위한 플랫폼을 제공하고 컴퓨터 하드웨어를 동작, 접근할 수 있도록 설계된 컴퓨터 소프트웨어
- 하드웨어와 사용자(응용 프로그램) 사이에서 중계자 역할을 한다
- CPU·메모리·입출력 장치 같은 자원을 관리해 컴퓨터 시스템을 효율적으로 운영한다
- 운영체제의 도움을 받아 사용자의 업무를 처리하는 쪽은 응용 소프트웨어다. 시스템 소프트웨어는 그 응용 소프트웨어가 돌아갈 바탕을 마련한다
운영체제를 비롯한 시스템 소프트웨어는 기능에 따라 둘로 나눈다.
| 구분 | 하는 일 | 구성 |
|---|---|---|
| 제어 프로그램 | 시스템 전체의 작동을 감시하고 작업 순서·자원·데이터를 관리한다 | 감시 프로그램(Supervisor), 작업 관리 프로그램, 데이터 관리 프로그램 |
| 처리 프로그램 | 제어 프로그램의 지시를 받아 사용자가 요구한 일을 처리한다 | 언어 번역 프로그램, 서비스 프로그램(유틸리티), 문제 처리 프로그램 |
| 구분 | 프로그램 | 하는 일 |
|---|---|---|
| 제어 프로그램 | 감시 프로그램(Supervisor Program) | 제어 프로그램의 중심. 시스템 전체의 작동 상태를 감시하고 프로세서·메모리 같은 자원의 할당과 다른 프로그램의 실행을 감독한다 |
| 작업 관리 프로그램(Job Management Program, 작업 제어 프로그램) | 작업을 연속으로 처리하도록 작업 순서를 정하고, 한 작업에서 다음 작업으로 넘어가는 준비와 스케줄링을 한다 | |
| 데이터 관리 프로그램(Data Management Program) | 주기억장치와 보조기억장치 사이의 자료 전송, 파일의 조작과 처리, 입출력 자료와 프로그램의 논리적 연결 등 파일과 데이터를 표준 방식으로 처리하도록 관리한다 | |
| 처리 프로그램 | 언어 번역 프로그램 | 원시 프로그램을 기계어로 번역한다(컴파일러, 어셈블러, 인터프리터) |
| 서비스 프로그램 | 정렬·병합·복사처럼 자주 쓰는 기능을 미리 만들어 둔 유틸리티 | |
| 문제 처리 프로그램(Problem Program, 문제 프로그램) | 사용자가 업무를 처리하려고 만든 프로그램(급여 계산 등). 운영체제가 관리해 실행시키는 대상이다 |