제어프로그램
감시 프로그램
- 각종 프로그램의 실행과 시스템 전체의 작동 상태를 감시감독하는 프로그램
작업제어 프로그램
- 어떤 업무를 처리하고 다른 업무로의 이행을 자동으로 수행하기 위한
준비 및 그 처리에 대한 완료를 담당하는 프로그램
자료 관리 프로그램
- 주기억장치와 보조기억장치 사이에 데이터 전송과
보조기억장치의 자료 갱신 및 유지 보수 기능을 수행하는 프로그램
처리프로그램
언어번역 프로그램
- 원시 프로그램을 기계어 형태의 목적 프로그램으로 번역하는 프로그램
// 어셈블러, 컴파일러, 인터프리터
서비스 프로그램
- 컴퓨터를 효율적으로 사용할 수 있는 사용빈도가 높은 프로그램
문제 프로그램
- 특정 업무 및 해결을 위해 사용자가 작성한 프로그램
컴파일러와 인터프리터
컴파일러
- 고급언어로 작성된 소스 프로그램 전체를 목적 프로그램으로 번역한 후,
링킹 작업을 통해 컴퓨터에서 실행 가능한 실행 프로그램을 생성함
- 번역 과정이 번거롭고, 번역 시간이 오래 걸리지만 실행 속도가 빠름
// FORTRAN, COBOL, PASCAL, C, C++, PL/1인터프리터
- 고급언어로 작성된 프로그램을 한 줄 단위로 받아들여 번역하고,
번역과 동시에 프로그램을 한줄 단위로 즉시 실행시키는 프로그램
- 줄 단위로 번역 실행되기 때문에 시분할 시스템에 유용함
- 프로그램이 직접 실행되므로 목적 프로그램이 실행되지 않음
- 번역 속도는 빠르지만 실행 속도는 느림
// BASIC, SNOBOL, LISP, APL
어셈블러
어셈블리어를 기계어 형태의 오브젝트 코드로 해석해주는 컴퓨터 언어 번역프로그램
어셈블러는 기본 컴퓨터 명령어들을, 컴퓨터 프로세서가 기본 연산을 수행하는데
사용할 수 있는 비트 패턴으로 변환시키는 프로그램
'ComputerScience > OperatingSystem' 카테고리의 다른 글
프로세서 스케줄 (0) | 2017.10.10 |
---|---|
프로세스 (0) | 2017.10.10 |
링커와 로더 (0) | 2017.10.10 |
매크로 (0) | 2017.10.10 |
운영체제의 개요 (0) | 2017.10.10 |