본문 바로가기
카테고리 없음

운영체제의 태동

by winter_sunshine 2023. 6. 28.

안녕하세요!! 저번 시간에는 운영체제의 개요에 대해 설명하였습니다 ~

이번 시간에는 운영체제의 태동에 대하여 알아보겠습니다~!! ^~^

 

 

1. 원시 운영체제  'GM OS'

  • 1955년, IBM 701의 고객 GM사에 의해 개발
  • 펀치 카드에 담긴 프로그램을 메모리에 로딩하는 로더 프로그램 개발
    • 로더 프로그램은 테이프에 저장, 필요할 때마다 실행
    • 이 로더를 모니터(monitor)라고 불렀음
    • 후세에 GM OS라 부름
      • GM OS: General Motors Operating System
  • GM OS는 원시적인 최초의 운영체제
    • 사용자 프로그램을 읽어 실행시켜 준다는 관점에서

 

원시 운영체제 GM OS

 

1 - 2.  GM OS의 문제점

  • 1955년 GM은 IBM 704를 주문하여 사용하면서 다음의 문제점을 개선하려 시도함
    • 개발자들은 여전히 대기 번호를 뽑고 자신의 차례를 기다림
    • 비싼 컴퓨터를 많은 시간 놀리고 있음 => 셋업(set-up) 타임 동안
    • 카드/테이프 입력 장치를 제어하는 프로그램 코드와 H/W 서비스 루틴은 각 개발자가 알아서 작성함

 

2. 최초의 운영체제  GM-NAA I/O

  • 1956년, GM과 NAA의 공동 개발
  • IBM 701의 모니터 프로그램 확장
    • 고가의 컴퓨터를 보다 효율적으로 사용하기 위해
  • 운영체제로서의 모습
    • 배치 방식(batch operating system)으로 작동
      • 작업들을 순서대로 하나씩 자동으로 적재하고 하나씩 실행
    • 사용자 입출력을 다루는 코드는 메모리에 상주
      • 오늘날 운영체제의 방식
    • 모든 입출력 장치를 제어하는 루틴을 라이브러리 형식으로 갖추고 프로그램 간에 공유해 사용

 

2 - 1.   최초 운영체제  GM-NAA I/O  구조와 기능

  • 컴퓨터 시작 시 메모리에 적재되어 종료할 때까지 메모리에 상주
    • 어셈블러 코드
      • 사용자가 작성한 어셈블리어 프로그램을 기계어 코드로 번역
    • 로더 프로그램
      • 사용자 프로그램을 하나씩 메모리에 적재
    • 공통 입출력 코드 및 메인 코드
      • 장치 입출력을 다루는 프로그램 코드
      • 운영체제 시작 코드

 

최초의 운영체제  GM-NAA I/O

 

 

 

운영체제의 태동

 

 

 

 

 

지금까지 원시 운영체제,  최초의 운영체제 등을 설명하면서 운영체제의 태동에 대해 알아보는 시간을 가졌습니다.

다음 글에서는 운영체제의 발전 과정에 대해 알아보려고 합니다~!   감사합니다.