2. 컴퓨터의 구성 - 하드웨어, 소프트웨어
하드웨어와 소프트웨어는 각각 어떤 목적으로 만들어졌고, 무엇으로 구성되어 있는지 알아보도록 한다.
1. 하드웨어와 소프트웨어
1) 컴퓨터의 구성요소
- 하드웨어: 컴퓨터를 구성하고 있는 물리적 부품 (컴퓨터, 키보드, 마우스) ≒ 사람의 신체
- 소프트웨어: 다양한 장치들을 동작시켜 특정 작업을 해결하는 프로그램 (ms office, adobe, windows) ≒ 영혼 또는 지적 능력
* 사람이 입력 -> 기억 & 저장 -> 제어 -> 연산 -> 출력이라는 단계를 통해 문제를 해결하듯이, 컴퓨터도 마찬가지이다.
2) 하드웨어: 기능에 따라 입력장치, 기억·저장 장치, 제어장치, 연산장치, 출력장치로 구분 (폰 노이만 구조)
3) 소프트웨어: 하드웨어가 언제 어떻게 동작하여 문제를 해결할 수 있는지 지시하는 명령어 집합
- 응용 소프트웨어: 문제 해결을 위한 처리 절차를 표현한 명령어 집합
- 시스템 소프트웨어: 응용 소프트웨어를 실행할 수 있는 환경을 제공
2. 하드웨어의 이해
1) 입력장치: 명령과 데이터를 컴퓨터에 전달하는 장치 (컴퓨터가 처리할 수 있는 2진수 형태로 변환) ex) 키보드, 마우스, 스캐너
2) 출력장치: 정보 처리 결과를 인간이 인식 가능한 형태의 데이터로 내보내는 장치 (2진수 형태의 데이터를 인간이 이해할 수 있는 형태로 변환) ex) 프린터, 스피커, 모니터
3) 기억(저장)장치: 명령과 데이터를 기억(저장)하는 하드웨어
- 주기억장치: 접근속도 빠름, 제조단가 높음, 용량 작음 ex) ROM, RAM
(1) ROM: 전원 소실 시 소실되지 않음
(2) RAM: 임시적 데이터 저장, 전원 소실 시 함께 소실됨
- 보조기억장치: 접근속도 느림, 제조단가 낮음, 용량 큼 ex) 플로피디스크, 자기디스크, 광학디스크
4) 제어와 연산장치: 명령어와 데이터를 읽고 연산 또는 처리하는 장치 ex) CPU, 레지스터, 제어 유닛, 연산 논리 유닛
💡컴퓨터를 사람에 비유하면?
CPU (뇌🧠) → 모든 연산과 판단을 담당
RAM (책상📚) → 당장 작업할 내용을 펼쳐두는 공간 (작업이 끝나면 치워짐)
ROM (기본 기억🗂) → 컴퓨터가 부팅될 때 필요한 기본 정보 저장
SSD (책장📖) → 오래 보관할 파일(운영체제, 문서, 사진 등) 저장
👉 이 4가지가 함께 있어야 컴퓨터가 작동할 수 있어!
3. 소프트웨어의 이해
1) 시스템 소프트웨어: 특정 작업을 수행할 수 있는 환경을 조성하는 프로그램
- 운영체제: 사용자가 컴퓨터를 효율적으로 운영, 관리, 사용할 수 있도록 하드웨어를 제어하는 소프트웨어 ex) Windows, IOS, Android
- 컴파일러: 소스코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는 소프트웨어 ex) Python 인터프리터, Java 컴파일러
- 유틸리티: 부가적인 기능을 제공하여 사용자가 컴퓨터를 효율적이고 편리하게 관리할 수 있도록 지원해주는 소프트웨어