단원해설

컴퓨터는 어떻게 동작할까?

우리는 매일 컴퓨터를 사용하고 있다. 집에서 사용하는 PC부터 스마트폰, 노트북까지 다양한 컴퓨터를 사용하며 살아간다. 이런 컴퓨터는 어떻게 동작하는 것일까? 컴퓨터 속을 들여다볼까? 굉장히 많은 부품들이 있는 것을 볼 수 있다. 그럼 이런 부품은 어떻게 움직이는 걸까? 그렇다. 컴퓨터 안의 많은 기계 장치는 스스로 움직이는 것이 아니라, 오로지 명령을 받고 명령받은 대로 동작한다.

그럼 우리가 알고 있는 컴퓨터는 어떻게 움직일까? 컴퓨터가 작동하기 위해서는 기계 장치가 있어야 하고, 이 기계장치를 움직이게 하는 명령이 필요하다. 조금 어렵게 이야기 하면, 기계장치를 하드웨어라 하고, 명령을 소프트웨어라고 한다.

하드웨어는 기계장치들을 말한다. 컴퓨터와 연결된 모니터, 프린터, 본체 안의 하드디스크 같은 여러 가지 장치를 모주 하드웨어라고 한다. 소프트웨어는 프로그램이라고도 하며, 기계장치를 동작하도록 명령을 모아 놓은 것이다. 윈도우 그림판, 인터넷 브라우저, 워드프로세서 같은 컴퓨터에 있는 다양한 프로그램과 스마트 폰의 다양한 게임, 메모장 같은 애플리케이션은 모두 소프트웨어다. 즉, 컴퓨터는 하드웨어와 소프트웨어로 이루어져 있고, 소프트웨어가 하드웨어에 명령을 내려서 컴퓨터가 동작하게 된다.

이미지. 소프트웨어가 하드웨어에 명령을 내리는 그림

이런 소프트웨어는 컴퓨터에만 있을까? 아니다, 생활 곳곳에서 사용된다. 여러분의 집부터 살펴보자. 높은 곳으로 가는 엘리베이터부터, 대문에 있는 전자도어록, 집안의 세탁기, 냉장고, 전자레인지 등 많은 곳에 소프트웨어가 들어 있다. 또 등굣길에 보이는 신호등, 전광판도 모두 소프트웨어로 작동한고 있는 기계장치다. 이렇게 우리 생활 곳곳에서 소프트웨어가 사용되는 것을 많이 찾아 볼 수 있다.

이미지. 엘리베이터, 엘리베이터가 움직이고 멈추는 것을 결정하는 소프트웨어. 전자도어록, 비밀번호를 비교하여, 문을 열고 다는 소프트웨어. 세탁기, 옷의 무게에 따라 물의 양을 자동으로 맞추는 소프트웨어. 신호등, 신호등의 불빛을 바꾸는 소프트웨어.

이처럼 우리생활과 함께하는 소프트웨어를 만들 수는 없을까? 그리고 어떻게 만드는 걸까?