CS/OS

[OS] 시스템 프로그램

겜도리도리 2022. 8. 1. 22:33
반응형

개요

프로그램은 응용 프로그램시스템 프로그램으로 나눌 수 있다.

시스템 프로그램은 응용 프로그램을 실행하기 위한 플랫폼을 제공하고, 컴퓨터 하드웨어를 동작, 접근할 수 있게 해 준다.

사용자의 문제를 직접 해결하는 응용 프로그램과는 반대의 개념을 가지고 있다.

시스템 서비스, 시스템 유틸리티라고도 한다.

 

역할

시스템 프로그램의 역할은 다음과 같다.

 

파일 관리

파일과 디렉토리를 생성, 삭제, 복사, 개명(Rename), 인쇄, 조작한다.

 

상태 정보

날짜, 시간, 사용 가능한 메모리, 디스크 공간의 양, 사용자 수 등등의 상태 정보를 제공한다.

 

파일 변경

디스크나 다른 저장 장치에 저장된 파일의 내용을 생성하고 변경한다.

 

프로그래밍 언어 지원

컴파일러, 어셈블러, 디버거 및 인터프리터 등을 제공한다.

 

프로그램 적재 및 수행

프로그램이 수행되려면 반드시 메모리에 적재되어야 한다. 시스템은 이를 도와주는 absolute loader, relocatable loader, linkage loader 등을 제공한다.

 

통신

프로세스, 사용자, 다른 컴퓨터 시스템들 사이의 통신 기법을 제공한다.

 

백그라운드 서비스

시스템이 정지될 때까지 항상 실행되는 시스템 프로그램을 서브 시스템이라고 한다. 시스템 프로그램은 이러한 서브 시스템 또한 관리한다.

예시

컴파일러, 어셈블러, 링커, 로더 등이 있다.

반응형

'CS > OS' 카테고리의 다른 글

[OS] 프로세스 간 통신 (IPC)  (0) 2022.08.04
[OS] 프로세스  (0) 2022.08.02
[OS] Paging  (0) 2022.06.13
[OS] VMM  (0) 2022.05.29
[OS] 커널 (마이크로 커널, 모놀리틱 커널)  (0) 2022.05.05