정보처리기능사

I. 운영SW 기초 기술 활용 - 운영체제 기초 활용①

euge 2023. 4. 2. 20:36

운영체제(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세대 : 분산처리 시스템