[OS] 운영체제의 역사

귀찮Lee·2023년 3월 20일
0

Operating System

목록 보기
2/14

◎ 초창기 컴퓨터 (1940년대)

에니악

  • 최초의 컴퓨터, 엘런 튜링이 제작
  • 진공관 소자를 사용하여 켜지면 1, 꺼지면 0이라고 판단함
  • 하드와이어링 방식 : 전선을 연결하여 논리회로를 구성함
  • 운영체제가 없음

◎ 일괄 작업 시스템 (1950년대)

천공카드 시스템

  • 입력장치 : 천공카드 리더, 출력장치 : 라인 프린터
  • 프로그램을 구성한 후 구멍을 뚫어 컴퓨터에 입력함

일괄 작업 시스템

  • 모든 작업을 한꺼번에 처리한다.
  • 프로그램 실행 중간에 사용자가 데이터 입력/수정 불가능
  • 운영체제 사용 : 메인 메모리가 운영체제의 상주 영역, 사용자 영역으로 나뉨

◎ 대화형 시스템 (1960년대 초반)

  • 모니터와 키보드의 등장으로 프로그램이 진행되는 도중에 사용자로부터 입력을 받을 수 있다
    • 입력값에 따라 작업의 흐름을 바꾸는 것이 가능해짐
  • 문서 편집기, 게임 등의 다양한 응용 프로그램을 만들 수 있게 됨

◎ 시분할 시스템 (1960년대 후반)

다중 프로그래밍

  • 하나의 CPU로 여러 작업을 동시에 실행하는 기술
  • CPU 사용 시간을 아주 잘게 쪼개어 여러 작업에 나누어 줌
  • 장점 : 일괄 작업 시스템에 비해 효율성이 뛰어남

시분할 시스템

  • CPU 사용 시간을 잘게 쪼개어 작업들에 나누어줌으로써 모든 작업이 동시에 처리되는 것처럼 보임
  • 타임 슬라이스 (타임 퀀텀) : 잘게 나뉜 시간 한조각을 의미

◎ 분산 시스템 (1970년대 후반)

  • 개인용 컴퓨터와 인터넷 보급을 통해 값이 싸고 크기가 작은 컴퓨터를 하나로 묶어서 대형 컴퓨터의 능력에 버금가는 시스템을 만들 수 있게 됨
  • 네트워크상 분산되어 있는 여러 컴퓨터로 작업을 처리하고 그 결과를 상호 교환하도록 구성

◎ 클라이언트/서버 시스템 (1990년대 ~ 현재)

  • 작업을 요청하는 클라이언트와 응답하여 요청받는 작업을 처리하는 3서버의 이중구조로 나뉨
  • 웹 시스템이 보급된 이후 일반인들에게 알려짐

◎ P2P 시스템 (2000년대 초반 ~ 현재)

P2P 시스템

  • 클라이언트/서버 구조에서 서버 과부화를 해결하기 위해 만든 시스템
  • 사용자와 사용자를 직접 연결함

예시

  • 메신저

    • 수만명이 동시에 채팅을 하고 파일을 주고 받는 메신저 시스템에 사용
    • 서버의 부하 없이 구현할 수 있음
  • 파일 공유

    • 다수에게 데이터를 공유받을 때 속도가 N배 빠를 뿐 아니라 1~2명이 끊겨도 계속 나머지를 받을 수 있다.

◎ 기타 컴퓨팅 환경 (2000년대 초반 ~ 현재)

그리드 시스템

  • 필요한 기간만큼만 컴퓨터를 사용하고 사용한 금액만큼만 돈을 지불할 수 있는 컴퓨팅 환경
  • 서로 다른 기종의 컴퓨터를 묶어 대용량의 풀을 구성하고 이를 원격지와 연결하여 대용량 연산을 수행하는 컴퓨팅 환견

SaaS

  • SaaS(Software as a Service) : 필요한 소프트웨어 기능만을 필요할 때 이용하고 이용한 기능만큼만 비용을 지불하는 개념
  • CPU 관리, 저장소 관리, 보안 조항, 데이터 이동, 모니터링과 같은 서비스를 위한 표준 규약 생성에 기여

클라우드 컴퓨팅

  • 하드웨어를 포함한 시스템이 구름에 가려진 것처럼 사용자에게 보이지 않는 컴퓨팅 환경이라는 것을 의미
  • 언제 어디서나 응용 프로그램과 데이터를 자유롭게 사용할 수 있는 컴퓨팅 환경
  • 그리딩 컴퓨팅과 SaaS를 합쳐놓은 형태
  • PC, 스마트 기기 등을 통하여 인터넷에 접속하고 다양한 작업을 수행함

사물 인터넷

  • 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술
  • 인터넷으로 연결된 사물들이 데이터를 주고받아 스스로 분석하고 학습한 정보를 사용자에게 제공하거나 새로운 서비스를 창출
  • 다양한 분야에 사용됨
    • ex) 버스 도착 예정 시각, 전자제품 스마트폰으로 제어, ...
profile
장비를 정지합니다.

0개의 댓글