◎ 초창기 컴퓨터 (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) 버스 도착 예정 시각, 전자제품 스마트폰으로 제어, ...