코이팅

컴퓨터의 구성 본문

CS

컴퓨터의 구성

코이팅 2023. 1. 5. 22:42
728x90
반응형

1. 컴퓨터의 구성

컴퓨터는 크게 Hardware 와 Software , Firmware 3가지로 나누어 집니다.

[ Hardware (하드웨어)]

  • 하드웨어란 컴퓨터를 구성하는 기계적 장치를 말합니다.
  • 컴퓨터 시스템이 작동하는 데 필요한 구성요소 입니다.
  • 손으로 만질 수 있습니다.
  • 입력, 연산, 제어, 기억, 출력 등 5가지 기능을 구현합니다.

[Software (소프트트웨어)]

  • 소프트웨어란 하드웨어의 동작을 지시하고 제어하는 명령어의 집합을 말합니다.
  • 컴퓨터 안에서 운용되는 프로그램, 문서라고 이해하면 됩니다.
  • 크게 System Software(시스템 소프트웨어), Application Software(응용 소프트웨어)로 구분합니다.

[Firmware (펌웨어)]

  • 펌웨어는 하드웨어와 소프트웨어의 특성을 동시에 가지고 있습니다.
  • 다른 소프트웨어들보다 우선적으로 하드웨어의 기본적인 동작을 제어할 수 있는 기능을 가지고 있습니다.
  • 대표적으로 운영체제(OS)가 있습니다.

 

컴퓨터의 구성 - 1) Hardware (하드웨어)

[ 중앙처리장치 (CPU)]

  • 컴퓨터의 '두뇌' 역할을 합니다.
  • 'Central Processing Unit'을 줄여 CPU라고 합니다.
  • '프로세서' 라고도 부릅니다.
  • 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어합니다.
  • 비교와 연산을 담당하는 '산술논리연산장치(ALU)'와 명령어의 해석과 실행을 담당하는 제어장치입니다.
  • 속도가 빠른 데이터 기억장소인 레지스터로 구성되어 있습니다.

[ 주기억장치 (RAM, ROM)]

  • 주기억장치는 크게 RAM과 ROM으로 나누어집니다.
  • RAM은 'CPU의 책상' 역할을 합니다.
  • 컴퓨터 내부에서 현재 CPU가 처리하고 있는 내용이 가져와지는 곳을 말합니다.
RAM (램) ROM (롬)
읽기O, 쓰기 O 읽기O, 쓰기 X
빠르다. 비교적 느리다.
휘발성 메모리 비 휘발성 메모리

[보조기억장치 (HDD, SSD)]

  • 컴퓨터의 '창고' 역할을 합니다.
  • 프로그램이나 자료를 영구적으로 기억할 수 있는 기억장치입니다.
  • 주기억장치에 비해 내용을 읽는 속도가 느리지만 대용량으로 기억이 가능하다는 장점이 있습니다.
  • 작업이 수행될 때 보조기억장치에서 주기억장치로 정보를 보냅니다.
  • 자기디스크와 광디스크, 플래쉬 메모리로도 나눕니다.

[출력장치(모니터, 스피커 등)]

  • 컴퓨터에서 처리한 결과를 빛, 소리, 인쇄 등의 방식으로 출력하는 장치입니다.
  • 모니터, 스피커, 프린트 등이 있습니다.

 

컴퓨터의 구성 - 2) Software (소프트웨어)

[System Software(시스템 소프트웨어)]

  • 하드웨어를 컨트롤 할 수 있는 소프트웨어입니다. 대표적으로는 운영체제(OS)가 있습니다.
  • 종류로는 운영체제(OS), 링커(linker), 로더(loader), 컴파일러(compiler), 어셈블러(assembler), 유틸리티(utility)가 있습니다.

[Application Software(응용 소프트웨어)]

  • 웹브라우저 같은 OS 위에 사용자가 사용하게 되는 프로그램들을 응용소프트웨어라고 합니다.
  • 이를 어플리케이션이라고도 부릅니다.

 

컴퓨터의 구성 - 3) Firmware (펌웨어)

  • 펌웨어는 하드웨어의 제어와 구동을 담당하는 운영체제입니다.
  • 대표적으로 PC 메인보드의 BIOS 등이 있습니다.
  • 예전의 기기들은 펌웨어가 보통 ROM에 저장이 됐으나 ROM은 수정이 불가능한 메모리기 때문에 요즘엔 PROM이나 Flash에 펌웨어가 저장됩니다.

 

728x90
반응형

'CS' 카테고리의 다른 글

JWT(Json Web Token)란?  (0) 2023.01.14
Spring Security란  (0) 2023.01.14
객체 지향 프로그래밍(Object-Oriented Programming, OOP)의 개념과 4가지 특징  (0) 2023.01.05
DNS란?  (0) 2022.07.27
서버(Server)란?  (0) 2022.07.27
Comments