컴퓨터의 구성요소를 살펴보기 전 컴퓨터란 무엇인가에 대하여 살펴보자.
컴퓨터란?
입력받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다.
이 정의를 나누어 분석해 본다면 아래와 같이 정리해 볼 수 있다.
즉, 컴퓨터는 소프트웨어
와 하드웨어
로 구성되며, 이 둘의 상호작용을 통해 동작한다.
물리적인 형태가 존재하지 않는 컴퓨터의 구성요소로서, 하드웨어가 어떻게 동작해야하는지 규정해놓은 명령어의 집합이다.
소프트웨어는 크게 2가지로 분류된다.
시스템 소프트웨어(System Software)
응용 소프트웨어(Application Software)
컴퓨터를 구성하는 기계적 장치들의 집합을 의미한다.
하드웨어는 중앙처리장치, 기억장치, 입력장치, 출력장치로 분류되고 각 장치들은 시스템 버스로 연결되어 있다.
중앙처리장치 (Central Processing Unit, CPU)
제어장치
연산장치
레지스터
기억장치 (Memory Device)
보조기억장치
주기억장치
캐시 메모리
입력장치 (Input Device)
출력장치 (Output Device)
시스템 버스(System Bus)
예를 들어 컴퓨터에 계산기를 켜본다고 가정하자.
계산기를 켜면 운영체제
가 보조기억장치
에 저장되어 있던 계산기 프로그램을 주기억장치
인 RAM
에 로드시킨다. 이 과정을 로딩(Loading)
이라고 한다.
즉, 로딩이란 CPU가 작업할 수 있도록 보조기억장치 -> 주기억장치 로 프로그램 파일을 옮겨오는 과정을 의미한다.
로딩이 완료되면 계산기가 모니터상에 출력
되어 나타나는데, 이렇게 실행중인 프로그램을 프로세스
라고 한다.
프로세스란, 메모리에 로드되어 실행 중인 프로그램들을 나타낸다.
이제 우리는 키보드나 마우스와 같은 입력장치를 통해 계산기에 데이터를 입력할 수 있다. 1 + 1 이라는 데이터를 입력하고 엔터를 누른다고 가정해보면,
CPU는 1 + 1을 계산기 프로그램의 소스코드에 작성된대로 해석하고, 소스코드에 작성된 명령어들을 적용하여 계산을 시작한다.
계산이 완료되면 계산 결과는 주기억장치에 저장되며, 모니터를 통하여 우리에게 보여진다.
컴파일
이란?
빌드
란?