I. 운영SW 기초 기술 활용 - 운영체제 기초 활용①
운영체제(Operating System)
<운영체제의 개념>
응용프로그램(컴파일러, 데이터베이스, 게임패키지프로그램...)
시스템프로그래(어셈블러, 디버깅용 프로그램, 로더, DBMS...)
운영체제 (중앙처리장치관리) (기억장치관리) (입출력장치관리) (파일시스템관리) 컴퓨터 하드웨어
- 운영체제는 사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어.
- 하드웨어는 컴퓨터의 장치를 제어하고 데이터를 처리하는 중앙처리장치, 데이터를 저장하느 기억장치, 외부와의 통신을 담당하는 통신장치, 데이터 입력과 출력을 담당하는 입출력장치 등으로 구분.
<운영체제의 특징>
- 특징 → 사용자의 편리성, 인터페이스, 스케줄링, 자원관리, 제어기능
<운영체제의 기능>
- 기능별로 제어 프로그램과 처리프로그램으로 나눠짐.
[제어 프로그램(Conrtol Program)]
* 감시프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 나뉨.
- 감시 프로그램(Supervisor Program) : 각종프로그램의 실행과 시스템 전체의 작동 상태 감시 및 감독.
- 작업 제어 프로그램(Job Control Program) : 작업의 연속 처리르 위한 스케줄 및 시스템 자원 할당 담당.
- 데이터 관리 프로그램(Data Management Program) : 주기억 장치와 보조 기억 장치 사이의 데이터 전송과 보조 기억 장치의 자료 갱신 및 유지보수 기능을 수행.
[처리 프로그램(Processing Program)]
* 언어 번역 프로그램, 서비스 프로그램, 문제 프로그램으로 나뉨.
- 언어 번역 프로그램(Language Translator Program) : 원시 프로그래을 기계어 형태의 목적 프로그램으로 번역하는 프로그램.
→ 어셈블러, 컴파일러, 인터프리터
- 서비스 프로그램(service Program) : 효율성을 위해 사용 빈도가 높은 프로그램.
→ 링커, 정렬/합병 프로그램, 라이브러리, 유틸리티 프로그램
- 문제 프로그램(Problem Program) : 특정 업무 해결을 위해 사용자가 작성한 프로그램.
<운영체제의 구조>
- 인터페이스(쉘)와 커널의 구조.
- 운영체제의 핵심적인 기능들이 커널에 모여있다면, 인터페이스(쉘)에는 커널을 사용자가 보다 편리하게 사용할 수 있게 해줌.
[쉘(Shell)]
운영체제의 가장 바깥 부분에 위치해서 사용자 명령을 해석하고 처리해주는 역할
[커널(Kernel)]
운영체제의 핵심으로 컴퓨터 자원을 사용자 프로그램이 사용할 수 있도록 관리하는 프로그램
*커널의 기능
프로세스 관리 : 프로세스 스케줄링 및 동기화 관리 담당
기억장치관리 : 프로세스에게 메모리 할당 및 회수 관리 담당
주변장치관리 : 입/출력 장치 스케줄링 및 전반적인 관리 담당
파일관리 : 파일의 생성과 삭제, 변경, 유지 등의 관리 담당
<운영체제 시스템 발전과정>
1세대 : 일괄처리 시스템
2세대 : 다중처리 시스템
3세대 : 범용 시스템
4세대 : 분산처리 시스템