코딩항해기

[정리/정보처리기능사] 컴퓨터 시스템의 개요 본문

기타

[정리/정보처리기능사] 컴퓨터 시스템의 개요

miniBcake 2024. 8. 31. 16:22

 

 

1. 컴퓨터 구조에 대한 기초

컴퓨터의 정의

EDPS, ADPS라고도하며 프로그램이 지시하는 절차에 따라 자동적으로 대량의 데이터를 고속으로 처리하는 장치다.

 

컴퓨터의 특징

  • 정확성
  • 신속성
  • 자동성
  • 대용량성
  • 호환성
  • 범용성
  • 신뢰성

컴퓨터의 정보처리 과정

입력된 자료가 중앙처리장치(CPU)에 의해 처리되어 정보를 출력한다.

피드백은 출력으로 나갈 정보의 이상 유무에 따라 자료를 입력축으로 되돌리는 것을 의미한다.

 

컴퓨터의 구성

입력장치
보조기억장치 제어 장치
주기억 장치
연산 장치
출력장치

 

 

2. 컴퓨터 발달과 분류

전자식 컴퓨터 종류

  • 에니악 (ENIAC)
  • 에드삭 (EDSAC)
  • 유니박 (UNIVAC-1)
  • 에드박 (EDVAC)

컴퓨터 처리 속도 단위 : (길다) ms, µs, ns, ps, fs, as (짧다) 

컴퓨터 기억 용량 단위 : (적다) KB, MB, GB, TB, PB, EB (많다)

 

컴퓨터의 분류

사용목적 전용 컴퓨터
범용 컴퓨터
자료처리 디지털 컴퓨터
아날로그 컴퓨터
하이브리드 컴퓨터
처리능력 개인용 컴퓨터
워크스테이션
소형 컴퓨터
대형 컴퓨터
슈퍼 컴퓨터

 

 

3. 하드웨어 (H/W)

하드웨어 정의

딱딱한 제품이라는 의미가 있으며 컴퓨터의 기계적인 부분을 의미한다.

본체, 모니터, 프린터, 키보드, 마우스 등의 제품을 통틀어 하드웨어라고 한다.

하드웨어는 입력장치, 출력장치, 제어장치, 연산 장치, 기억 장치로 나누어지며 이를 5대 장치라고 한다.

하드웨어 중앙 처리 장치 제어 장치
연산 장치
주기억 장치
주변 장치 입력 장치
출력 장치
보조 기억 장치

 

*레지스터

  • 중앙 처리 장치 내의 고속 임시기억장치이다.
  • 자료를 일시적으로 기억한다.
  • 새로운 데이터가 전송되면 먼저 내용은 지워지고 새로운 내용만 기억된다.
  • 연산속도의 향상에 사용목적이 있으며 크기는 워드 크기와 메모리 용량에 따라 달리진다.
  • 플립플롭(1비트 기억소자)의 모임이다.

제어 장치 종류

  • MAR
  • MBR
  • IR
  • PC
  • 명령해독기
  • 부호기

연산 장치 종류

  • ACC
  • 가산기
  • 데이터 레지스터
  • 상태 레지스터
  • 보수기

 

 

4. 소프트웨어(S/W)

소프트웨어 정의

부드러운, 눈에 보이지 않는 의미로, 눈에 보이지 않고 만질 수 없는 프로그램을 의미한다.

하드웨어를 움직여주는 프로그램으로, 인간의 두뇌에 해당하는 역할을 담당한다.

시스템 소프트웨어와 응용 소프트웨어로 구성된다.

 

운영체제

제어프로그램과 처리 프로그램으로 구성되어있으며 하드웨어의 성능을 최대한 효율적으로 운영하기 위해 하드웨어와 사용자 사이에 있는 프로그램이다.

제어 프로그램 감시 프로그램
작업 관리 프로그램
데이터 관리 프로그램
처리 프로그램 언어 번역 프로그램
서비스 프로그램
문제 처리 프로그램

 

언어 번역기의 종류

  • 컴파일러
  • 어셈블러
  • 인터프리터

프리프로세서 : 전처리기 (고급언어 <-> 고급언어)

크로스 컴파일러 : 다른 기종의 컴퓨터에서 실행할 수 있도록 한다.

디버깅 : 버그가 발생한 부분을 찾아내 옳게 수정하는 것을 말한다.

 

언어 번역 과정

원시 프로그램 > 목적프로그램 > 로드 모듈 > 실행

 

응용 소프트웨어

실제 업무처리를 위해 개발된 프로그램을 말한다.

(워드 프로세서, 스프레드시트, 프레젠테이션, 데이터베이스 등)

 

프로그래밍 언어

저급언어와 고급언어가 있으며 일반적인 개발 언어는 고급언어에 속한다. (인간중심의 언어)

어셈블리어와 기계어가 저급언어에 속한다.

  • COBOL
  • FORTRAN
  • C
  • PASCAL
  • ALGOL
  • LISP, SNOBOL
  • ADA
  • PL/1
  • BASIC
  • C++
  • JAVA