[Concepts] 컴퓨터의 구성[Concepts] 컴퓨터의 구성
Posted at 2019. 6. 19. 12:31 | Posted in Computer Concepts■ 컴퓨터의 구성
-. 컴퓨터란 전자회를 이용하여 입력된 데이터를 자동으로 처리한 후 결과를 즉시 출력하거나 이후에 사용할 수 있도록 저장하여 관리하는 기계이다.
-. 컴퓨터는 종류나 크기 또는 성능에 상관없이 하드웨어와 소프트웨어로 구성된다.
-. 하드웨어는 컴퓨터를 구성하는 기계적 장치를 말하고, 소프트웨어는 하드웨어의 동작을 지시하는 명령어 집합인 프로그램을 말한다.
#01. 하드웨어
-. 하드웨어는 모니터, 하드디스크, 프린터 같은 컴퓨터와 관련된 모든 물리적 장치로 입력 기능, 출력기능, 기억 기능, 처리(연산)기능, 저장 기능을 담당한다.
-. 이에 따라 하드웨어는 입력장치, 출력장치, 중앙처리장치, 기억장치로 구분할 수 있다.
① 입력장치
· 입력장치는 외부로부터 문자, 소리, 그림 영상 등의 데이터를 전달받는 장치이다.
· 키보드, 마우스, 스캐너등이 대표적이다.
② 출력장치
· 출력장치는 수행된 결과를 문서나 그림 형태로 사용자에게 전달하는 장치이다.
· 모니터와 프린터가 대표적이다.
③ 중앙처리장치
· 중앙처리장치(CPU, Contral Processing Unit)은 프로세서(Processor)라고도 불리는데,
입력된 데이터를 연산하여 결과를 얻기 위한 장치로 컴퓨터에서 가장 핵심적인 역할을 한다.
· 중앙처리장치의 내부는 제어장치(Control Unit)와 연산장치(ALU, Arithmetic Logic Unit)로 구성된다.
· 제어장치는 중앙처리장치와 기억장치 사이에서 프로그램 명령과 데이터 입출력을 제어하고 연산장치는 산술연산과 논리연산을 수행한다.
· 산술연산 : 수치데이터를 대상으로 하는 덧셈, 뺄셈, 곱셈, 나눗셈을 말한다.
· 논리연산 : 2진 데이터 0과 1을 대상으로 하는 논리합(OR), 논리곱(AND), 부정(NOT), 배타적 논리합(XOR) 등을 말한다.
④ 기억장치
· 기억장치는 입출력 데이터와 연산 처리 결과를 저장하는 장치로 주기억장치(Main Memory)와 보조기억장치(Secondary Memory)로 나눌 수 있다.
· 주기억 장치에는 RAM(Random Access Memory)와 ROM(Read Only Memory)이 있다.
· 보조기억장치에는 하드디스크, CD-ROM, DVD 플래시 메모리(Flash Memory)등이 있다.
※ 컴퓨터의 5대 장치
위의 설명에서 입력장치, 출력장치, 기억장치, 연산장치, 제어장치를 5개를 말한다.
#02. 소프트웨어
-. 소프트웨어는 하드웨어를 구성하는 각 장치에의 동작을 제어하는 명령어의 집합으로 프로그램이라고도 부른다.
-. 컴퓨터 사용자는 소프트웨어를 통해 하드웨어를 제어하기 때문에 소프트웨어가 없으면 컴퓨터를 사용하기 힘들다.
물론 하드웨어적으로 컴퓨터를 제어하도록 설계할 수 도 있짐만 그럴 경우 하드웨어가 복잡해지고 개발 비용도 많이든다.
이에 비해 소프트웨어는 컴퓨터를 매우 정교하게 제어할 수 있고 융통성까지 뛰어나기 때문에 하드웨어로 컴퓨터를 제어한느 것보다 훨씬 편리하다.
-. 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 나뉜다.
① 시스템 소프트웨어(System Software)
· 시스템 소프트웨어는 운영체제, 컴파일러(Compiler), 어셈블러(Assember), 각종 유틸리티(Utility) 등과 같이 컴퓨터 시스템을 운영한느 데 필요한 프로그램을 말한다.
· 사용자가 하드웨어를 쉽고 편리하게 사용 할 수 있도록 돕는 역할을 한다.
② 응용 소프트웨어(application Software)
응용 소프트웨어는 문서 작성, 그림 편집, 동영상 제작, 인터넷 검색 같은 특정 업무를 할 때 사용하는 프로그램을 말한다.
※ 시스템 소프트웨어와 응용소프트웨어의 비교
구분 |
시스템 소프트웨어 |
응용 소프트웨어 |
개념 |
· 컴퓨터 시스템을 쉽고 편리하게 사용할 수 있도록 도와주는 소프트웨어 |
· 사용자가 특정 업무를 수행하기 위해 사용하는 소프트웨어 |
종류 |
· 운영체제, 컴파일러, 어셈블러, 유틸리티, 장치 드라이버 등 |
· 워드프로세서, 스프레드시트, 웹 브라우저, 회계 처리 프로그램 |
제품 |
· 윈도우, 유닉스, 리눅스 등 |
· MS Office, 아래한글, 포토샵, Visual C++ 등 |
'Computer Concepts' 카테고리의 다른 글
[Concepts] 절차지향언어와 객체지향언어의 프로그래밍 (0) | 2019.12.18 |
---|---|
[Concepts] 프로그래밍 언어의 실행 과정 (0) | 2019.07.02 |
[Concepts] 프로그래밍 언어의 개요 (0) | 2019.06.26 |
[Concept] DNS(Domain Name System) 이란? (0) | 2019.06.20 |