운영체제의 구성?
운영체제는 기능별로 제어 프로그램과 , 처리 프로그램으로 분류가 가능하다.
1. 제어 프로그램(Control Program)
- 감시 프로그램(Supervisor Program) : 각종 프로그램의 실행과 시스템 전체의 작동 상태를 감시/감독 한다.
- 직접 제어 프로그램(Job Control Program) : 다른 업무로의 이행을 자동으로 수행하기 위한 준비나 , 그 처리에 대한
완료를 담당
- 자료 관리 프로그램(Data Managemnet Program) : 주기억장치(ROM/RAM)와 보조기억장치(HDD/SSD) 사이에서 자 자료 전송/ 파일의 조작 및 처리, 입출력 자료와 프로그램 간의 논리적 연결 등.. 파일과 데이터를 표준적인 방법으로 처리할수 있도록 관리하 는 시스템
2. 처리 프로그램(Processing Program)
- 언어 번역 프로그램(Language Translate Program) : 원시프로그램(어셈블리어/고급언어)을 기계어 형태의 목적 프로그램으로 번역
ㄴ 종류로는
1) 어셈블러 : 어셈블리어(기계와 1대1로 대응되는 기호로 이루어진 언어)로 작성된 원시 프로그램을 기계어로 된 목적 프로그램으 로 어셈블 하는 번역프로그램
2) 컴파일러 : 고급언어로 작성된 프로그램 전체를 목적 프로그램으로 번역 후, 링킹 작업을 통해 컴퓨터에서 실행 가능한
실행 프로그램을 생성 (FORTRAN,COBOL,PASCAL,C,C++...)
3) 인터프리터 : 고급언어, 중간언어를 입력받아 프로그램 생성없이 기계어 생성/실행 하는 프로그램 (BASIC, SNOBOL...)
- 서비스 프로그램(Service Program) : 사용자의 편리를 위해 시스템 제공자가 미리 작성하여 사용자에게 제공하는것, 사용빈도가 높음
ㄴ 종류로는
1) 링커(Linker) : 언어 번역 프로그램이 생성한 프로그램들/라이브러리 등을 연결하여 실행가능한 로드 모듈을 만드는 프로그램
2) 정렬/합병프로그램(Sort/Merge Program) : 데이터를 정렬 또는 하나로 합치는 프로그램
3) Librarian : 프로그램의 라이브러리를 유지/관리 하는 프로그램
4) Utility Program : 사용자의 편의를 도모하기 위한 프로그램 (Debugger/Text Editor..)
5) Loader/Module Loder : 컴퓨터 내부로 정보를 들이거나 로드 모듈을 보조기억장치로부터 주기억장치에 적재 하는 프로그램
[할당(Allocation) - 기억 장치내에 옮겨 놓을 공간 확보하는 기능
연결(Linking) - 기억장소의 시작 주소를 호출한 부분에 등록하여 연결하는 기능
재배치(Relocation) - 각 주소들을 할당된 기억장소의 실제 주소로 배치하는 기능
적재(Loading) - 기억공간에 실제로 옮기는 기능]
- 문제 프로그램(Problem Program) : 문제해결을 위한 프로그램
댓글