코딩 교육자료

컴퓨터는 어떻게 작동하는가?

glasslego 2022. 10. 3. 00:23

컴퓨터의 역사

하드웨어와 소프트웨어

  • 컴퓨터에 어떤 일을 해야 하는지? 지시하는 역할을 하는 것이 프로그램
  • 컴퓨터에 어떤일을 지시하려면 필요한 요소
    • 하드웨어(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