운영체제와 정보 기술의 원리 1장 컴퓨터 및 정보 기술의 역사
1장. 컴퓨터 및 정보기술의 역사
컴퓨터의 선사시대
이론적 컴퓨터의 역사
튜링머신(1936년) : 앨런 튜링
긴 테이프에 쓰여있는 여러 가지 기호들을 일정한 규칙에 따라 바꾸는 기계
적당한 규칙과 기호를 입력한다면 일반적인 컴퓨터의 알고리즘을 수행할 수 있다.
컴퓨터의 CPU의 기능을 설명하는데 유용
기계적 컴퓨터의 역사
해석 기관(19세기) : 찰스 배비지
최초의 기계식 컴퓨터
오늘날 컴퓨터는 해석기관의 기본 구조를 따르고 있다.
컴퓨터의 기본 구성요소인 입력장치, 출력장치, 처리장치, 저장장치 포함
전자식 컴퓨터의 초기 역사
① 1930년대
최초의 범용 디지털 컴퓨터 : 콘라트 추제
반복적으로 수행되는 연산과정을 자동화 하는 용도
이진체계의 디지털 컴퓨터(yes-no)
② 1940년대
콜로서스(Colossus) : 앨런 튜링 팀
- 군사용 암호를 해독하기 위한 용도
ENIAC(Electronic Numerical Integrator And Computer) : 존 모클리, 프레스퍼 에커트
최초의 현대적 컴퓨터 : 컴퓨터 선사시대와 역사시대를 구분짓는 기준
탄도 거리를 정확하게 계산하는것을 목표 (목적 달성에는 실패)
ABC 컴퓨터의 장단점을 분석한 후 개발
18,000여개의 진공관 , 30톤의 무게
7분여 마다 오류, 현대의 전자계산기 정도의 속도
③ 1950년대
UNIVAC I (UNIVersal Automatic Computer I) : 모클리, 에거트
최초의 상업용 컴퓨터
1951년 부터 미국의 인구조사에 사용
근대적 컴퓨터의 역사
1세대 컴퓨터 : 진공관 기반 (1940년대 후반~)
ENIAC, UNIVAC I
진공관은 전구 크기의 유리관으로 구성되며 스위칭 회로를 내장
건물 하나정도의 크기, 비싼 가격(기상청이나 은행, 정부기관들만 사용), 짧은 수명
전문 기술자의 관리 필요
컴퓨터 응용에 대해 많은 발전이 시작
2세대 컴퓨터 : 트랜지스터 기반 (1950년대 후반~)
진공관에 비해 작은 크기, 저렴한 가격
소프트웨어의 발전으로 컴퓨터 프로그래밍 작업 수월
과학, 통계분야 뿐만아니라 경제 분야에서 사용
어셈블리 언어의 등장(기호에 의해 컴퓨터 정보 표현)
포트란, 리습언어, 코볼언어 등장
형식언어와 오토마타 이론에 대한 연구 -> 하드웨어 회로와 컴파일러의 제작 최적화
알골 60 등장
운영체제의 개발
데이터 베이스 관리 시스템(DBMS) 등장
3세대 컴퓨터 : 집적회로(Integration Gircuit : IC) 기반 (1960년대 후반~)
컴퓨터 연산 결과에 대한 신뢰성 향상
속도, 전력 소모, 발열, 비용, 크기 등에서 장점 확보
무어의 법칙 : 반도체 집적회로의 성능이 적어도 20년 동안 1.5년마다 두배 씩 발전할 것
4세대 컴퓨터 : 고밀도 집적회로(LSI), 초고밀도 집적회로(VLSI) 기반 마이크로 컴퓨터 (1970년대~) ▶ 마이크로프로세서(1971년) : 컴퓨터의 외형, 능력, 활용성 면에서 획기적인 발명
개인용 컴퓨터의 등장 : 애플, 코모도어 탠디
컴퓨터 네트워크 발전의 기초 마련 : 제한된 시간에 원거리로 자료를 전송할 수 있는 방법 개발
- C 언어 등장
유닉스의 등장 : 여러가지 광범위한 플랫폼 지원
인텔 펜티엄 프로세서, 윈도우 95및 98, 윈도우 NT 운영체제, 월드아일드웹(인터넷), 자바
현대의 컴퓨터
슈퍼컴퓨터와 메인프레임 컴퓨터
메인프레임 컴퓨터 : 대량의 데이터 처리와 신뢰성 있는 전산작업
은행, 항공사 같은 대규모 사업장
- 시분할 방식 사용 : 컴퓨터 처리 능력을 짧은 시간 단위로 구분하고, 여러 사용자에게 조금씩 분할해 서비스
슈퍼 컴퓨터 : 고성능 컴퓨터(메인프레임 컴퓨터로 처리능력이 부족할 때)
기상 예측, 통신망 설계, 석유 탐사
- 방크기 ~ 건물 크기 (대규모)
클라우드 컴퓨팅 : 고성능 컴퓨터를 원격으로 사용하고 사용료 지불
아마존, 구글, 마이크로소프트 : 가상화 기술을 이용하여 서비스
한 대의 물리적인 컴퓨터를 여러 사용자가 공유
임베디드 컴퓨터 : 특수한 목적을 가지고 제작되는 컴퓨터
특수한 임무를 수행 : 건물의 온도 습도 조절, 심장의 박동수 확인
각종 기기에 내장되어 그 기능을 향상 시키거나 연산, 처리, 전달하는 등의 업무
자동차, 냉장고, 텔레비전, 과학용, 군사용, 산업용 기기 및 로봇 제어용으로 사용
새로운 프로그램을 일반적으로 탑재할 수 없다.