컴퓨터 개요
컴퓨터의 이해
컴퓨터의 어원
: compute + er
전자계산기 : 전자적으로 계산을 수행하는 장치
원하는 결과를 얻기 위하여 사용하는 전자 계산 장치이다.
컴퓨터의 4가지 기능
-
입력 (Input) : 입력 기능을 이용하여 데이터를 디지털로 변환한다.
0,1로 일정량의 전류를 통했다(1) 통하지 않았다(0) 하는 식으로(시퀀스한)
신호를 보내어 입력을 받는다. -
처리 (Process) : 처리, 저장 기능을 이용하여 데이터를 처리한다.
-
저장 (Store) : 처리한 정보를 저장한다.
-
출력 (Output) : 변환된 정보를 출력 기능을 이용하여 적절한 출력장치로 출력한다.
데이터를 => 1,0으로 불리는 디지털 데이터로 만든뒤 필요한 정보를 뽑아서 => 정보를 만든다.
데이터와 정보의 차이점
데이터
- 자료
- 관찰이나 측정을 통해 얻은 사실이나 값으로써 정보의 원재료
- 현실 세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값
정보
- 가공된 자료
- 어떤 목적을 위해 평가되고 가공된 데이터
- 데이터의 유효한 해석
컴퓨터의 정의
- 형태와 관련없이 모든 컴퓨터는 프로그램 된 명령어에 의해 제어됨
- 프로그램 된 명령어 : 컴퓨터에게 목적한 것이 무엇인가를 하도록 지시하는 것
- 프로그램 : 명령어 집합
컴퓨터의 특징
-
정보의 중요성
- 정보 자체의 중요성보다는 정보를 효율적이고 신속하게 처리할 수 있는 능력이 중요
- 정보를 효율적으로 관리하는 컴퓨터가 정보화의 핵심
-
고속 처리
- 전자 펄스를 이용하여 Nano, Pico 단위의 처리 속도로 처리
-
대량 처리
- 방대한 기억용량 (저렴한 기억 매체의 등장)
- 수년 ~ 반영구적 보존 (매체의 종류에 따라)
-
자동 처리
- 프로그램에 따라 사람의 지시 없이 정해진 방법에 따라 데이터를 처리하여 결과를 출력
컴퓨터의 구성요소
-
하드웨어 (유형) : CPU, RAM..
(데이터의 입력, 처리, 출력을 제어하는데 사용되는 물리적인 기계장치)
(5가지 구성요소 : 중앙처리장치, 주기억장치, 보조기억장치, 입력장치, 출력장치) -
소프트웨어 (무형) : 응용 프로그램, 앱..
(컴퓨터가 수행할 작업을 지시하는 전자적 명령어들의 집합 : 프로그램)
(컴퓨터가 수행해야 할 일을 알려주는 자료)
컴퓨터 - 하드웨어 - 중앙처리장치 (CPU) -- 연산장치 (산술논리)
| ㄴㅡ 제어장치
| ㄴㅡ 레지스터
|
ㄴ 기억 장치 (메모리) -- 주기억장치
| ㄴㅡ 보조기억장치
|
ㄴ 입출력 장치 -- 입력장치
ㄴㅡ 출력장치
- 소프트웨어 - 응용프로그램
컴퓨터 하드웨어의 5가지 구성 요소
중앙처리장치 (CPU)
: 인간의 두뇌와 비슷
- 입력된 자료를 적절한 정보로 변환하기 위하여 소프트웨어로부터 받은 명령어를 실행하는 장치
- 제어장치 (Control Unit) <-> 연산장치 (ALU)
- 단순 작업 처리를 해서 내어준다.
주기억장치에 저장되있는 명령어와 자료들을 추출해서 제어장치가 해독을 하고
해독을 기반으로 연산장치가 연산을 처리하여 저장하는게 한 사이클이다.
중앙처리장치를 마이크로프로세서(Microprocessor)를 줄여서 프로세서(Processor)라고도 부름
주기억장치 (RAM)
: 마더보드에 장착됨
- CPU에서 처리 중인 프로그램과 데이터를 임시로 저장하는 장치로,
RAM(Random Access Memory, 임의 접근 메모리)이라 함 - 메모리의 임의의 위치에 데이터를 읽거나 쓸 수 있음을 의미
- 컴퓨터의 성능과 속도를 결정하는 중요한 요소 중 하나
- 메모리가 저장되어 있는 데이터를 CPU에게 전달한다.
하드에서 바로 CPU로 엑세스하면 더 빠르지 않을까?
그 이유는 하드디스크가 일반적으로 속도가 느려서 그렇다.
보조기억장치 (HDD)
: 자기디스크, SSD, HDD, CD-ROM…
- 프로그램이나 데이터를 저장하기 위한 저장 공간
- 하드디스크내부는 진공상태로 트랙 및 섹터를 통해 내용을 읽는다.
- SSD의 경우 버퍼 메모리, 플래시 메모리를 이용 보다 빠른 속도를 제공한다.
- NVMe SSD와 같이 경량화되고, 초소형화되는게 추세이다.
- 하드디스크에 저장된 데이터를 주기억장치(RAM)에 적재시킨다.
입력장치
- 데이터 처리를 위하여 데이터를 컴퓨터 내부로 입력하는 기계
- 키보드, 마우스, 가상키보드, 터치스크린, 마이크, 스캐너, 카메라, 판독기등..
출력장치
- 컴퓨터의 처리 결과를 사용자가 사용 가능한 형태나 적당한 최종적인 형태로 바꾸어 주는 장치
- 디스플레이 (Display), 프린터 (Printer), 플로터 (Plotter), 모니터 (Monitor)등..
컴퓨터 소프트웨어
- 컴퓨터가 특정 작업을 수행할 수 있도록 해주는 전자적인 명령어 집합
- 하드웨어를 바탕으로 컴퓨터가 실제로 작동하기 위해 필요한 논리적 구성 요소
- System S/W (OS), Application S/W
응용 소프트웨어
- 문서 작성이나 인터넷 검색과 같은 특정 업무에 활용되는 소프트웨어
- 워드프로세서, 스프레드시트, 개발도구, 데이터베이스
시스템 소프트웨어
- 컴퓨터가 잘 작동하도록 도와주는 기본 소프트웨어
- 운영체제, 유틸리티
운영체제 개념
- 컴퓨터 시스템의 전반적인 동작을 제어하고 조정하는 시스템 프로그램
- Mac OS(Unix), Linux, Window, Ubuntu등..
운영체제 기능
- 인간과 컴퓨터 간의 상호작용을 위한 인터페이스 제공
- 컴퓨터의 동작 구동 (Booting)
- 작업의 순서 결정
- 입출력 연산 제어
- 프로그램의 실행 제어
- 데이터와 파일의 저장 관리
사용자 인터페이스 (User Interface : UI)
- 그래픽 사용자 인터페이스 (Graphical User Interface: GUI)
컴퓨터의 기원
-
주판 : 계산 도구의 기원
네이피어의 봉도 유용하게 쓰임 (곱셈의 계산에 매우 효율적) -
파스칼의 계산기
- 최초의 기계식 계산기
- 톱니바퀴의 원리를 이용한 수동식 계산기 : 덧셈, 뺄셈만 가능
-
라이프니츠의 계산기
- 사칙 연산 계산기 (1671)
-
배비지의 분석 엔진
- 미분기를 설계
- 차분 엔진이라고 불리는 계산기를 연구
- 대수표를 계산하는데 사용됨
- 지금의 모든 범용 컴퓨터의 모체가 됨
- 제어, 연산, 저장, 입출력장치 등을 갖춘 분석 엔진
-
홀러리스의 천공 카드 기계 (PCS)
- 1,0을 펀치 카드에 구멍을 뚫어 명령을 전달하였고, 컴퓨터는 이를 연산
- 전기와 기계가 사용된 최초의 계산기 (1889)
- 일괄처리 (Batch Processing)의 효시
- 세무관련 사무 업무를 위해 개발됨
-
초기의 컴퓨터 ABC
- 최초의 전자식 컴퓨터로 전자식 디지털 계산기
- 복잡한 계산을 수행하는 물리학자들을 돕기 위한 목적
-
마크-1
- 세계 최초의 전기 기계식 자동 계산기
- 배비지의 설계를 실현시킨 것으로 분석 엔진의 원리를 이용해 과학 기술 계산을 목적으로 제작함
계산 이론의 발전
-
1936년 : 영국의 수학자 튜링이
튜링 머신 이론
을 발표
알고리즘을 수학적이고 기계적인 절차들로 분해하여 동작할 수 있는
컴퓨터의 실행과 저장에 관한 추상적인 모델 -
1942년 : 헝가리인 폰노이만이
프로그램 내장 방식
컴퓨터의 개념을 제시
ABC(최초의 자동 전자식 디지털 컴퓨터, 1942) 와 마크-1(최초의 전기 기계식 자동 계산기, 1944) 등장
세대별 컴퓨터의 역사 : 세대를 구분하는 것은 소자(어떤 부품을 사용했는지)다
-
제1세대 (1946 ~ 1956) : 기계어, 어셈블리어 이용
- 데이터의 저장과 처리에
진공관
사용 - 주기억장치에 자기 드럼 사용
- 천공 카드 사용
- 냉각장치 필요
- 수명이 짧음, 부피가 크고, 전력소모 많음
- 하드웨어에 중점
- 프로그램은 기계어를 사용하여 작성
- 과학 계산, 통계, 집계
- 에니악 (ENIAC) : 세계 최초의 전자식 진공관 컴퓨터 (육군의 탄도 궤도 계산을 위해 등장)
(단점 : 큰 덩치에 엄척난 전력 소모, 새로운 수식 반영시 연결선 재배치로 많은 시간 소모) - 에드박(EDVAC) : 프로그램 내장 방식을 최초로 도입한 컴퓨터로 폰 노이만이 개발(1950)
(1세대 범용 컴퓨터 : IBM사에서 701이라는 모델명을 가진 상업용 컴퓨터 출시)
- 데이터의 저장과 처리에
-
제2세대 (1957 ~ 1964) : FORTRAN, COBOL, ALGOL 이용
- 회로소자로
트랜지스터
사용 - 주기억장치에는 접근 시간이 짧은 자기 코어를 이용
- 보조기억장치로 용량이 큰 자기 드럼, 자기 디스크 사용
- 입출력장치로는 자기 테이프, 종이 카드 사용
- 컴파일러 사용
- 일괄 처리 (Batch Process)
- 입출력 채널 대두
- 생산 관리, 원가 관리
- 회로소자로
-
제3세대 (1965 ~ 1979) : PASCAL, LISP, 구조화된 언어 이용
- 컴퓨터에
IC칩
을 사용함으로써 중앙처리장치는 소형화되는 반면 기억 용량은 커짐 - 다양한 소프트웨어를 구사할 수 있는 기능이 크게 개선됨
- 관리 프로그램과 처리 프로그램 및 사용자 프로그램 등의 소프트웨어 체계가 확립됨
- 다중 처리
- 예측, 의사 결정
- 운영체재 개발
- IC 개발 : 인텔사는 최초의 초소형 전자 회로인 Intel 4004 마이크로 프로세서 개발 (1971)
(한 번에 4자리 숫자의 정보 처리)
(손톱만한 크기의 몇 볼트의 전력만을 사용)
- 컴퓨터에
-
제4세대 (1980 ~ 현재) : ADA, 문제 중심 언어 이용
- 고밀도
집적회로
(LSI), 초고밀도 집적회로(VLSI) 사용 - 연산 속도는 초대형 컴퓨터인 경우 피코(10⁻¹²) 초에 이르고 있음
- 네트워크 관리
- 데이터베이스 관리
- 지식정보 처리
- 인공지능
- 로봇
- 고밀도
-
제5세대 (미래)
- 사용 소자 중심이 아닌 얼마나 인간다운 컴퓨터가 될 것인가로 이후부터 세대를 구별
- 인간 지능화 시대
- 사고하는 감각을 지닌 컴퓨터
- 처리 속도의 초고속화 (4세대의 약 10~100배 속도)
-
바이오 칩이나 광소자를 이용한 칩의 실현
-
컴퓨터 시스템의 구성 (하드웨어, 지식 중심 언어, 인공지능 소프트웨어, 코드화된 지식베이스)
- 제 5세대 컴퓨터용 하드웨어의 특징
- 초고속 장치
- 대규모 병렬처리 시스템의 구조가 필요함
- 논리적 추론을 지원하는 연산 기능이 필요함
- 논리 프로글밍, 인공지능 기법, 병렬 처리 개념을 내포하는 추상적인 언어가 제공되어야 함
컴퓨터의 종류
크기와 처리 능력에 따른 구분
-
슈퍼 컴퓨터
- 처리량이 방대한 작업을 빠른 연산 속도로 처리하기 위해 설계된 과학 기술 계산 전용의 컴퓨터
- 기상예보, 지진 및 해일 예보와 같은 지구환경 분야
- 은하의 구조와 형성, 진화를 이해하려는 천문학 분야
- 새로운 약 개발, 분자 구조를 살피는 약학 분야
- 은행 및 보험회사와 같은 금융기관의 데이터를 처리, 분석
- 영화 제작 시 특수효과
- 양자컴퓨터는 슈퍼 컴퓨터보다 비교불가할정도로 빠름
(100년에 걸친 슈퍼 컴퓨터의 업무를 양자컴퓨터가 10초만에 도출한 결과 있음)
-
메인 프레임
- 기억 용량이 크고 많은 입출력 장치를 신속히 제어함으로써 다수의 사용자가 함께 쓸 수 있는 대형 컴퓨터
- 대기업이나 은행의 업무처리
- 대학교나 연구소 등의 실습실이나 연구실에서 다량의 단말기를 연결해 사용됨
- 현재는 컴퓨터 성능이 뛰어나서 메인 프레임과 미니 컴퓨터의 경계가 모호해짐
-
미니 컴퓨터
- 성능과 크기 면에서 메인프레임과 마이크로컴퓨터 사이의 컴퓨터
- 현재는 메인 프레임과 미니 컴퓨터의 구분이 모호함
- 가격 면에서 메인프레임보다 저렴한 중형컴퓨터를 의미함
-
워크 스테이션
- 양질의 그래픽 환경을 제공하여 개인용으로 사용하는 컴퓨터
- 자동차 및 항공기 또는 여러 기계의 고급 설계
- 삼차원 모델링
- 애니메이션 등의 컴퓨터 그래픽 분야에 주로 이용
-
마이크로 컴퓨터
- 오늘날 사무실의 책상과 가정에 모두 보급되어 있는 개인용 컴퓨터
- 현재 개인용 컴퓨터의 성능은 워크스테이션을 능가함
- 워크스테이션과 개인용 컴퓨터의 경계가 모호함
-
휴대용 컴퓨터
-
소형 컴퓨터
- 이동이 자유로운 휴대형 마이크로 컴퓨터
- 크기와 용도에 따라 다양하게 발전
-
노트북 컴퓨터
- 개인정보관리, 문서작성, 자료 저장 및 검색,
인터넷 접속까지 컴퓨터로 할 수 있는 모든 기능을 갖춘 컴퓨터
- 개인정보관리, 문서작성, 자료 저장 및 검색,
-
노트북보다 더 작아 이동이 손쉬운 팜탑(Palm top) 컴퓨터도 등장
-
-
개인용 디지털 보조기
- PDA라고 불리우던 그 것
- 근래에는 다 스마트폰으로 변경이 됨
- 무선 통신과 정보 처리 기능을 결합한 개인 휴대 기기
- 스마트폰이 더이상 단순히 전화기가 아님.. (컴퓨터 수준..)
사용 목적에 따른 구분
-
범용 컴퓨터
- 일반적인 자료 처리는 물론 여러 분야에서 광범위하게 사용할 수 있도록 설계되고 제작된 컴퓨터
- 과학 기술에 필요한 수치 계산
- 수치해석 분야, 선형 계획 프로그래밍, 모의 실험 등의 기술 계산용
- 자동차나 항공기의 설계, 제조, 관리
- 생산, 판매, 제고, 급여, 인사, 회계 등의 기업 업무나 행정, 금융 업무 등의 사무 처리 분야
-
전용 컴퓨터
- 특정분야의 문제 해결이나 제한된 범위의 문제만을 처리하기 위하여 설계되고 제작된 컴퓨터
- 군사용, 산업용, 사무용…
-
스마트폰
- 일반적으로 PDA 등에서 제공되던 개인정보 관리 기능과 휴대폰의 휴대전화 기능을 결합한 휴대용 기기
-
유비쿼터스 컴퓨팅 (Ubiquitous Computing)
-
기본적으로 언제, 어디서나, 누구나 상호 접속이 가능한 컴퓨팅이 이루어지는 것 (3 Any)
(AnyTime, Anywhere, AnyDevice) -
IOT 같은 것들..
-
-
클라우드 컴퓨팅 (Cloud Computing)
-
인터넷 상의 서버를 통하여 데이터 저장, 네트워크, 콘텐츠 사용등
IT 관련 서비스를 한번에 사용할 수 있는 컴퓨팅 환경 -
무형의 형태로 존재하는 하드웨어, 소프트웨어 등의 컴퓨팅 자원을 자신이 필요한 만큼 빌려쓰고
이에 대한 사용요금을 지급하는 방식의 컴퓨팅 -
인터넷을 이용한 IT 자원의 주문형 아웃소싱 서비스라고 정의
-