Develop+

운영체제의 발달 과정/ 기능적 분류 본문

운영체제

운영체제의 발달 과정/ 기능적 분류

Sunny Buddy 2020. 12. 21. 20:20
728x90
발달 과정에는 총 4세대까지의 발달 과정이 있다.

1세대  -> 최초의 방식

  • 기계어를 직접 사용하며 운영체제가 없음
  • 유사한 성격의 작업을 한꺼번에 모아서 처리함(일괄처리 방식)
 

2세대  -> 다중 프로그래밍 (처리량의 극대화)

  • 한 대의 컴퓨터로 여러 프로그램들을 실행함
    • 시분할 시스템 (time sharing system) -> 응답시간의 최소화
  • 다중프로세싱 (multi processing)
    • 사용자들에게 컴퓨터 자원을 시간적으로 불할하게 하여 사용할 수 있게 함
  • 한대의 컴퓨 터에 cpu를 두대 이상 설치하여 여러 프로그램을 실행함
    • 실시간시스템 (real-time-system)
  • 한정된 시간 조건 하에서 자료를 분석하여 처리함
 

3세대  -> 다중 모드 시스템

  • (1세대 + 2세대 혼합 시스템)
 

4세대  -> 분산 처리 시스템 (distributed processing system)

  • 여러 대의 컴퓨터들에 의해 작업들을 나누어 처리함
  • 내용 및 결과를 통신망(인터넷)을 이용하여 상호 교환
 

 

운영체제의 기능적 분류

운영체제는 컴퓨터에 따라서 다양하며 컴퓨터에서 일반적으로 운영체제를 구성하는 프로그램들은 제어할 수 있는 프로그램처리를 할 수 있는 프로그램으로구성되어진다.
 

제어 프로그램

시스템 전체의 동작을 감시하고 작업 순서를 지정, 작업 간 사용되는 데이터를 관리하고 수행하는 프로그램
  • 감시 프로그램 (supervisor program)
    • 실행과 처리에 관여하고 흐름 전체를 관리하고 제어한다.
  • 작업 관리 프로그램(job control program)
    • 작업의 처리를 위하여 스케줄과 시스템 자원을 가지고 어떻게 할당할 건지 담당한다.
  • 데이터 관리 프로그램 (data management program)
    • 시스템에서 취급하는 파일과 데이터를 표준적인 방법으로 처리할 수 있도록 관리한다.

 

처리 프로그램

제어 프로그램의 지시를 받아서 사용자가 요구하는 처리 사항을 해결하기 위한 프로그램
  • 서비스 프로그램 (service program)
    • 효율성을 위해 사용 빈도가 높은 프로그램
  • 문제 프로그램 (proble program)
    • 특정 업무 해결을 위해서 사용자가 작성한 프로그램
  • 언어 번역 프로그램 (language translator program)
    • 프로그래밍 언어로 작성한 원시 프로그램을 기계어로 번역해 주는 언어 번역기
    • (어셈블러, 컴파일러, 인터프리터)
728x90