컴퓨터의 역사
하드웨어와 소프트웨어
- 컴퓨터에 어떤 일을 해야 하는지? 지시하는 역할을 하는 것이 프로그램
- 컴퓨터에 어떤일을 지시하려면 필요한 요소
- 하드웨어(Hardware)
- 소프트웨어(Software)
하드웨어란?
- 컴퓨터를 구성하는 모든 장치들과 부품들을 지칭하는 용어
- CPU(Central Processing Unit): 프로그램을 실행하는 중앙 처리 장치(기억, 제어, 연산)
- RAM(Random Access Memory): 프로그램 실행 중에 필요한 데이터 저장
- ROM(Read Only Memory): 읽기 전용 기억장치
- 보조기억장치: 하드디스크, 외장 하드
- 입력장치: 컴퓨터가 이해할 수 있는 신호로 변환해주는 장치(키보드, 마우스, 터치 스크린, 조이스틱...)
- 출력장치: 사람이 인식할 수 있는 형태로 변환해주는 장치(모니터, 스피커, 프린터...)
소프트웨어란?
- 컴퓨터 시스템의 작동을 통제하는 컴퓨터 프로그램들로 구성
- 시스템 소프트웨어
- 중앙처리장치, 주기억장치, 주변장치 등과 같은 컴퓨터 자원들을 관리하는 일련의 프로그램 집합
- 운영체제(Operation System)
- 유틸리티 소프트웨어(Utility Software)
- 장치 드라이버 소프트웨어(Device Driver Software)
- 응용 소프트웨어
- 사용자들이 특정한 컴퓨팅 문제를 해결할 수 있도록 도와주는 프로그램
- 워드프로세서, 파워포인터, 액셀, 웹 브라우저, 메모장, 게임, 앱
컴퓨터는 어떻게 프로그램을 실행할까?
- 컴퓨터를 켰을때
- 주기억장치(RAM)은 완전히 비어있는 상태
- 하드디스크에 있는 OS 를 RAM에 올림
- 우리가 응용 소프트웨어를 실행 시키면
- 하드디스크에 있는 응용 프로그램 복사본을 RAM에 올려서 CPU 가 프로그램 실행
- 실행 중간중간 기억해야 할 데이터는 RAM에 저장 혹은 삭제
- ROM 은 무슨 일을 할까?
- Read Only Memory (읽기만 하고, 쓰기는 불가, 즉 수정을 할 수 없다)
- 컴퓨터가 꺼졌을 때조차 알고 있어야 할 것들을 담고 있음
- 컴퓨터 제조사가 공급하는 기본 명령문과 컴퓨터 전원이 공급되면 컴퓨터의 작동을 시작하는 역할을 하는 부트스트랩 로더라는 프로그램을 저장
'코딩 교육자료' 카테고리의 다른 글
프로그램, 알고리즘에 대한 개념 (0) | 2022.10.10 |
---|---|
Colab 시작하기 (0) | 2022.10.03 |
코딩을 처음 시작하기 좋은 언어 파이썬(python) (0) | 2022.10.03 |
프로그래밍(코딩) 과정 (0) | 2022.10.02 |
FAANG & MAGA (0) | 2022.10.02 |