시스템 기초

[시스템 기초] 시스템

유금솔 2023. 8. 1. 13:38

| 하드웨어

컴퓨터 등의 시스템을 구성하는 요소를 하드웨어라고 한다. 즉, 하드웨어는 컴퓨터의 육체이고, 하나의 기계이다.

 

- 하드웨어 종류

1. 연산제어장치

  • 메인보드 - CPU가 장착되는 곳이며 다른 모든 하드웨어가 실행되는 허브이다. 마더보드는 필요한 곳에 전원을 할당하고 다른 모든 구성 요소와 통신하고 조정 작업을 수행하는 두뇌 역할을 하며 컴퓨터에서 가장 중요한 하드웨어 중 하나이다.
  • CPU - 중앙처리장치 또는 프로세서(CPU)는 컴퓨터에서 실행되는 프로그램의 모든 정보를 처리하는 역할을 담당한다.
  • 그래픽카드 - 3D 렌더링에 특히 중요한 GPU는 이름에서 알 수 있는 작업을 수행하며 엄청난 양의 그래픽 데이터를 처리한다. 또한, 중앙처리장치를 보완하는 역할도 한다.
  • 랜 카드 - 네트워크 안에서 컴퓨터 간의 통신을 할 때 사용하는 장비이다.

 

2. 입력장치

  • 대표적으로 키보드, 마우스, 태블릿, 조이스틱 등이 있다.

 

3. 기억장치

  • ROM(Read Only Memory, 비휘발성) - 컴퓨터의 각 구성 요소를 점검하기 위한 기본 정보들이 들어 있다. 모니터, 키보드, 디스크 드라이브 등이 서로 어떻게 정보를 전달하고, 이용할 것인지를 제어하는 기본 압출력 시스템, 즉 바이오스 정보가 들어있다.
  • RAM(Random Access Memory, 휘발성) - CPU를 도와 명령을 처리하는 것을 도와준다. 일반적으로 컴퓨터에서 메모리라고 하면 상황에 따라 여러가지를 의미하지만, 가장 좁은 의미로는 램, 즉 '메인메모리' 를 의미한다. 임시 저장소이므로 전원이 들어와 있을 때만 데이터를 보관한다.
  • HDD(Hard Disk Drive, 비휘발성) - 컴퓨터의 주 저장 장치이다.
  • SSD(Solid State Drive, 비휘발성) - 반도체 기반의 저장 장치이다.

 

4. 출력장치

  • 모니터, 스피커, 프린터 등이 있다.

 

| 소프트웨어

컴퓨터 시스템에서 동작하는 프로그램이나 애플리케이션을 포괄하는 개념이다. 하드웨어가 육체라면 소프트웨어는 생각이다.

 

- 소프트웨어 종류

1. 시스템 소프트웨어 - 컴퓨터의 하드웨어와 소프트웨어 자원을 관리하고 컴퓨터 시스템의 동작을 지원하는 소프트웨어이다.

  • 운영체제 - Linux, MAC, Windows 등
  • 파일 시스템(FAT, NTFS 등) - 파일 읽고, 쓰고, 저장하는 구조를 얘기한다.
  • 링커 - 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램(로드 모듈) 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어이며 연결 편집기(Linkage Editor)라고도 한다.
  • 로더 - 보조기억장치(HDD/SSD)에 있는 프로그램을 주기억장치(RAM)에 적재하여 프로세스로 실행시키는 시스템 소프트웨어이다.
  • 언어 처리 프로그램 - 컴파일러
  • 장치 드라이버 - 키보드 장치 드라이버, 네트워크 장치 드라이버, 마우스 장치 드라이버, USB 장치 드라이버

 

2. 응용 소프트웨어 - 운영 체제 위에서 실행되는 모든 소프트웨어를 뜻한다.

  • 운영체제 - 운영체제는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다.
  • Kernel - 운영체제의 90%를 차지하는 핵심 부분으로, 운영체제 내부에서 컴퓨터의 하드웨어를 제어한다.
  • Shell - 셸은 사용자와 커널 사이의 인터페이스 역할을 담당한다.

 

 

'시스템 기초' 카테고리의 다른 글

[시스템 기초] pwnable과 reversing  (0) 2023.07.24