본문 바로가기
컴퓨터공학기초 개념/운영체제

3. 운영체제의 역사(1970년 ~ 2000년대)

by devraphy 2021. 3. 26.

1. 1970년대, UNIX OS의 등장 

  • 미국 AT&T 사의 벨 연구소 (켄 톰슨, 데니스 리치)
    - 데니스 리치가 C언어를 개발함
  • C언어로 개발된 OS

C언어가 필요했던 이유

- C 언어 등장 이전

  • Assebly 언어로 SW를 개발했다. 
  • 어셈블리 언어의 경우 CPU 명령어와 Memory 주소를 직접 할당한다.
  • 그러므로 컴퓨터마다 다시 개발해줘야 한다는 단점이 발생한다.
  • 프로그래밍 복잡도가 높다는 단점이 발생한다.

 

- C 언어 등장 이후

  • C 언어는 컴파일러를 통해 코드를 각 컴퓨터에 알맞는 CPU 명령어로 번역을 한다
  • 그러므로 컴퓨터마다 코드를 다시 작성할 필요가 없다.
  • 어셈블리 언어에 비해 프로그래밍 복잡도가 낮다.

이러한 이유로 C 언어로 작성된 OS(UNIX)가 개발되었다.

 

 

UNIX의 특징

  • 현대 운영체제의 기본 기술을 모두 포함한 최초의 OS
    - 멀티테스킹, 시분할 시스템, 멀티 프로그래밍, 다중사용자 지원

2. 1980년대, 개인용 컴퓨터(PC) 시대

  • 1980년대 이전: 대형 컴퓨터를 여러명이 접속해서 사용(UNIX)
  • 1980년대: 개인용 컴퓨터의 대중화 및 보급의 시작
  • CLI(터미널 환경)에서 GUI로 변경되는 시점 
    - 애플에서 GUI와 마우스를 처음으로 도입함

3. 1990년대, 응용 프로그램의 시대

  • 엑셀, 워드 프로세서 등 다양한 응용 프로그램의 출현
  • Windows OS의 대중화
  • 네트워크 기술의 발전 - WWW(월드 와이드 웹) 인터넷의 대중화
  • 오픈소스 활동화 운동 시작

Killer Application, Windows 대중화의 이유 

  • 엑셀과 워드를 사용하기 위해서 Windows 컴퓨터를 구매했다.

4. 2000년대 이후

  • 오픈 소스 운동 활성화
    - UNIX 계열의 OS + 응용 프로그램 자체개발 소스 오픈
    - LINUX OS: 오픈소스, 무료
    - Apache (웹서버): 오픈소스, 무료 
    - MySQL (DBMS): 오픈소스, 무료
    - 최근에는 안드로이드, 딥러닝, 데이터사이언스, IoT 관련 오픈소스 활성화 

  • 가상머신, 대용량 병렬처리 등 활성화 

댓글