본문 바로가기

it관련

컴퓨터란 무엇인가

반응형

컴퓨터란 무엇인가




컴퓨터란 무엇인가?

1940년대 중반 최초의 컴퓨터 ENIAC(Electronic Numerical Integrator And Computer)이 개발된 이후

컴퓨터 분야는 많은 발전이 이루어져 왔다. 컴퓨터는 기업의 업무처리, 사무자동화, 과학기술 분야, 교육 등

사회 전반에 걸쳐서 폭 넓게 확산되고 있다. 더욱이 1990년대 중반 이후 전 세계를 하나로 묶을 수 있는

인터넷(internet)이 지원됨으로 인하여 전 세계가 하나의 문화권으로 형성되었으며 우리 생활에 필수적인

생활 도구로서 자리 잡혀 가고 있다.

 

초기의 컴퓨터 개념으로서 EDPS(Electronic Data Processing System)는 전자 자료 처리 시스템을

의미하는데 이는 전자적인 장치를 이용하여 다량의 데이터를 신속하고 정확하게 처리하기 위한 체계를

뜻한다. 일반적으로 EDPS는 전자계산기 혹은 컴퓨터의 별칭으로 인식되기도 하며 커다란 의미로는

컴퓨터를 이용한 자료 처리 시스템이라고 할 수 있다. 컴퓨터는 신속하고 정확한 결과의 처리가 가능하며

대량의 자료를 빠른 시간에 처리할 수 있다는 특징을 갖는다. 이와 같은 컴퓨터를 이용하여 업무의 자동화를

꾀할 수 있으며, 처리 결과의 신뢰성을 향상시킬 수 있으며, 자료를 보관 기록할 수 있는 특성을 바탕으로

다양한 업무의 종합적인 처리가 가능하다.

 

이러한 컴퓨터는 "0"과 "1"의 두 값을 갖는 이진 체제(binary system)에 기본을 둔 시스템으로

하드웨어(hardware)와 소프트웨어(software)로 구성된다. 하드웨어는 인간의 몸체와 같이 컴퓨터를

구성하는 모든 장치를 통칭하며, 소프트웨어는 인간의 뇌신경과 같이 하드웨어를 움직이기 위한

프로그램을 일컫는다.

 

컴퓨터를 구성하고 있는 기계적, 전기적, 전자적인 모든 장치를 통틀어 하드웨어라고 한다. 하드웨어는

소프트웨어와 구별되는 물리적 특성의 관점에서 논의된다.

 

컴퓨터를 구성하는 하드웨어의 5대 장치는 기억장치, 제어장치, 논산연리장치, 입력장치, 출력장치로 구성.

기억장치는 주기억장치와 보조 기억장치로 구분되며,

주기억장치, 제어장치, 논리연산장치를 통틀어 중앙처리장치(CPU: Central Processing Unit)라고 한다.

 

중앙처리장치는 컴퓨터 내부의 연산과 제어를 총괄하는 중추적인 역할을 한다.

중앙처리 장치는 연산을 위한 논리연산장치, 모든 데이터의 흐름 및 수행 과정을 통제하는 제어장치,

실행을 위한 프로그램과 중간 계산 결과를 저장하기 위한 주기억 장치로 구성된다.

일부에서는 주기억장치를 별도로 구분하여 중앙처리장치에 포함하지 않는 경우도 있다.

 

컴퓨터에서 하드웨어와 대조적으로 사용되는 용어로서 여러 가지 종류의 프로그램들을 총칭하는 것이

소프트웨어이다. 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 구분된다.

 

시스템 소프트웨어(system software)란 컴퓨터 시스템에서 하드웨어를 제어하고 관리하기 위한

여러 가지 종류의 프로그램들을 총칭하는 의미이다.

시스템 소프트웨어는 시스템의 운영을 관리하기 위한 제어 프로그램(control program)과

프로세스를 관리하며 운영 모드에서 제공되는 처리 프로그램(process program)으로 구분된다.

 

제어 프로그램은 각종 처리 프로그램의 실행과 기억장소나 데이터 제어 또는 연속 처리 작업의 스케쥴

등을 감시하는 기능을 수행하며 데이터의 관리 기능, 작업 관리 기능, 태스크 관리 기능 등을 갖는다.

 

처리 프로그램은 프로세스를 관리하며 운영 모드에서 수행되는 포르개름들을 의미한다. 이와 같은

처리 프로그램으로는 언어 번역 프로그램과 서비스 프로그램 등을 들 수 있다. 언어 번역 프로그램이란

프로그래밍 언어를 이용하여 작성된 프로그램을 기계어로 번역해 주는 프로그램으로 어셈블러, 컴파일러,

인터프리터 등이 있다. 서비스 프로그램은 컴퓨터 제조회사가 사용자에게 제공하는 범용 서비스를 위한

프로그램으로서 편집 프로그램, 합병 정렬 프로그램, 유틸리티 프로그램, 라이브러리 프로그램 등이 있다.

 

응용 소프트웨어(application software)는 응용 프로그램 패키지(application program package)와

사용자 프로그램으로 구분된다. 사용자 프로그램은 프로그래밍 언어를 이용하여 주어진 문제르 해결하기

위해 프로그래머가 작성한 프로그램을 말한다. 응용 패키지는 프로그래머가 아닌 사용자를 위한 소프트웨어

패키지로서 비절차적 언어(non-procedural language)를 사용하도록 만들어져 있다. 1970년대 이후

개인용 컴퓨터가 널리 보급되면서 다양한 종류의 패키지가 개발, 보급되고 있다. 대표적인 응용 패키지로는

스프래드쉬트(spreadsheet), 워드프로세서(word processor), 데이터 통신 소프트웨어, 통계처리 패키지,

데이터 베이스 시스템(data base system)에 기초한 툴 등이 있다.

반응형