컴퓨터에서 사용되는 소프트웨어는 크게 제어 프로그램(control program)과 시스템 프로그램(system program), 응용 프로그램(application program)으로 나눌 수 있다.

제어 프로그램은 운영체제의 중심을 이루는 프로그램이며, 시스템 전체의 작동 상태 감시, 작업의 순서 지정, 작업에 사용되는 데이터 관리 등 시스템 내의 각종 자원을 관리 제어하는 프로그램이다. 종류로는 감시 프로그램과 작업 제어 프로그램. 자료처리 프로그램으로 구분할 수 있다. 시스템 프로그램은 각종의 응용 프로그램에 공통하는 문제 해결 및 프로그래밍 환경을 지원하기 위한 프로그램이며, 종류로는 언어 처리계 프로그램과 유틸리티계 프로그램이 있다. 언어 처리계 프로그램으로는 컴파일러(compiler), 인터프리터(interpteter), 어셈블러(assembler) 등이 있고, 유틸리티계(utility) 프로그램으로는 에디터(editor), 커맨드 인터프리터(command interpreter), 로더(loader), 정렬(sort)/합병(merge), 디버깅 에디터(debugging editor) 등이 있다.

[ 그림 1-3 ] 컴퓨터 시스템 구성요소 및 운영체제 4대 관리

응용 프로그램은 시스템 소프트웨어 기반 위에서 사용자에 의해 특정한 문제를 해결하기 위하여 만든 프로그램이다. 응용 프로그램 종류로는 워드 프로세싱, 통신 프로그램, 컴퓨터 그래픽, 데이터베이스, 스프레드시트, 게임 프로그램 등 여러 가지가 있다.

<aside> ❗ Tip 컴파일러, 어셈블러, 인터프리터, 로더, 정렬, 합병, 디버깅

</aside>

2.1 제어 프로그램(control program)

2.2 처리 프로그램(process program)

2.3 운영체제의 4대 관리