컴퓨터란, 근본적으로 전류를/ 특수하게 만든 회로 위에 흐르게 하여 스위치를 껐다켰다 하는 간단한 금속체.

시스템(컴퓨터시스템)의 범위

하드웨어+운영체제

시스템프로그래밍

  • 컴퓨터 시스템을 활용하는 소프트웨어 개발
  • 윈도우 운영체제 자체의기능을 활용

컴퓨터 시스템의 주요 구성요소

  1. CPU, 캐쉬 컴퓨터 하드웨어 구조
  2. 운영체제 메인메모리 : 메모리 관리 기법 하드디스크 : 파일I/O, 다양한I/O포함

 

컴퓨터 시스템의 발전

  • 파스칼이 최초로 덧셈뺄셈이 가능한 기계식 수동계산기 발명 초기의 컴퓨터는 수치계산용도로 개발되었다
  • 현대 과학기술이 급속히 발전하면서 컴퓨터 시스템 등장. 프로세서 및 메모리가 마이크로 프로세서로 대체되어 크기는 작아지고 성능은 향상

컴퓨터 시스템의 구성

1. 하드웨어

하드웨어 도식

CPU (central processing unit, 중앙처리장치)

제어장치 + 연산장치 + 레지스터로 구성

  • ALU (산술논리연산장치, 연산장치)
  • 레지스터 cpu의 작은 기억장치. 영구적으로 저장하는것이 아닌 연산에 필요한 자료나 컨트롤 유닛이 해석하기 위한 명령어 등을 임시로 보관
  • 컨트롤유닛(제어장치) 명령어가 어떤일을 하는건지 해독 어떠한 자료를 어떻게 처리할지 순서들을 지시할 수 있는 장치
  • 버스인터페이스 : 입출력버스와 중앙처리장치의 입출력을 도움
  • 입출력버스 : 장치들과 자료를 주고받는 통료. 전기적인 신호에 의해 데이터를 저장

2. 기억장치

ROM (read only memory) : 읽기만 가능한 기억장치. 비휘발성(꺼져도 지워지지않음)

- mask rom : 제조사에서 미리 기억을 시키고 사용자가 변경불가

- prom : 제조된 후 사용자가 딱 한번 기록가능

- eprom : 자외선을 이용하여 기록된 지우고 다시 기록한다

- eeprom : 전기적인 방법으로 내용을 지우고 다시 기록한다

RAM : 데이터 읽기쓰기 가능. 휘발성(끄면 사라짐)

- DRAM (Dynamic ram, 동적램) : 전원이 연결되어도 일정주기마다 재충전해야 유지 전력소모가 경제적이여서 대량생산 가능 (일반적으로 생각하는 램이 Dram으로 구성)

- SRAM(Static ram, 정적램) : 캐시메모리(cpu에 가까운 메모리). 빠르고 원하는 내용에 즉시접근가능. 고속처리가 요구되는 장치에 사용. 비싸다

3. 보조기억장치

영구히 저장 가능한 보관장치. 디스켓, 씨디, 플래시메모리, 하드,ssd 등..

4. 입출력장치

입력 : 키보드, 마우스, 마이크, 스캐너 등

출력 : 모니터, 스피커, 프로젝터, 프린터 등등

시스템소프트웨어 : 어셈블러, 마이크로프로세서,컴파일러, 로더, 유틸리티(압축, 백신 등)

응용소프트웨어 : 업무용 OA, 게임 등 특수목적으로 만들어진 프로그램


시스템 소프트웨어

정의

컴퓨터를 작동시키고 활동을 조정, 통제, 관리하는 모든 종류의 프로그램 사람과 컴퓨터간의 대화를 가능하게 함

운영체제

하드웨어와 소프트웨어를 관리하는 컴퓨터 시스템의 한 부분

하드웨어를 제어하고 컴퓨터의 자원을 관리하며 컴퓨터 사용을 편리하게 도와줌

언여번역프로그램

원시언어로 작성된 사용자 프로그램을 컴퓨터가 이해할 수 있는 형태로 변환하는 소프트웨어

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

로더

기계어 프로그램을 수행할 수 있도록 준비하는 시스템소프트웨어

목적프로그램이 보조기억장치에서 주기억장치로 이동시키는 역할

매크로프로세서

프로그래머가 약어를 사용할 수 있게 함


응용소프트웨어

(=응용프로그램)

시스템소프트웨어의 도움을 받아 사용자가 실제 원하는 일을 해주는 프로그램


요점정리

  • 컴퓨터 시스템은 하드웨어와 소프트웨어로 구성된다.
  • 하드웨어는 중앙처리장치, 기억장치, 입출력장치로 구성된다.
  • 처리장치는 주기억장치, 제어장치, 연산장치로 구성되며 제어장치와 연산장치를 합쳐 중앙처리장치라고 한다.
  • 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 구분된다.
  • 시스템소프트웨어 : 컴퓨터를 작동시키고 컴퓨터의 활동을 조정, 통제, 관리하는 모든 종류의 프로그램
  • 응용 소프트웨어 : 프로그램 중에서 특정한 업무를 해결하기 위한 목적으로 가지고 만든 프로그램

+ Recent posts