-
다음은 컴퓨터 시스템 구성요소에 대한 구성도이다.
최하위에 HW가 있고 그 위에 운영체제, 시스템 프로그램(유틸리티)과 응용 프로그램이 있다. 그 중 우리가 보아야 할 것은 시스템 프로그램이다. 시스템 프로그램은 프로그램 개발과 실행을 위해 보다 편리한 환경을 제공한다. 실제로 사용자는 system call보다 시스템 프로그램을 사용하여 시스템 자원을 이용한다.
시스템 프로그램의 범주
-
파일 관리 : 이들 프로그램은 파일과 디렉터리를 생성, 삭제, 복사 ,개명(rename), 인쇄, 덤프, 리스트와 일반적인 조작을 한다.
-
상태 정보 : 어떤 프로그램들은 단순히 시스템에서 날짜, 시간, 사용 가능한 메모리와 디스크 공간의 양, 사용자 수 혹은 이와 비슷한 상태 정보를 묻는다. 몇몇 시스템은 환경설정 정보를 저장하고 검색할 수 있는 레지스트리 기능을 지원하기도 한다.
-
파일 변경 : 디스크나 다른 저장장치에 저장된 파일의 내용을 생성하고 변경하기 위해 다수의 문장 편집기가 사용 가능하다.
-
프로그래밍 언어 지원 : 프로그래밍 언어들에 대한 컴파일러, 어셈블러, 인터프리터가 종종 운영체제와 함께 사용자에게 제공된다.
-
프로그램의 적재와 실행 : 일단 프로그램이 어셈블되거나 컴파일 된 후, 그것이 실행되려면 반드시 메모리에 적재되어야 한다. 시스템은 absolute loader, relocatable loader, linkage editor와 overlay loader 등을 제공할 수 있다.
-
통신 : 이들 프로그램은 프로세스, 사용자, 그리고 다른 컴퓨터 시스템들 사이에 가상 접속을 이루기 위한 기법을 제공한다.
-