컴퓨터란, 근본적으로 전류를/ 특수하게 만든 회로 위에 흐르게 하여 스위치를 껐다켰다 하는 간단한 금속체.
시스템(컴퓨터시스템)의 범위
하드웨어+운영체제
시스템프로그래밍
- 컴퓨터 시스템을 활용하는 소프트웨어 개발
- 윈도우 운영체제 자체의기능을 활용
컴퓨터 시스템의 주요 구성요소
- CPU, 캐쉬 컴퓨터 하드웨어 구조
- 운영체제 메인메모리 : 메모리 관리 기법 하드디스크 : 파일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, 게임 등 특수목적으로 만들어진 프로그램
시스템 소프트웨어
정의
컴퓨터를 작동시키고 활동을 조정, 통제, 관리하는 모든 종류의 프로그램 사람과 컴퓨터간의 대화를 가능하게 함
운영체제
하드웨어와 소프트웨어를 관리하는 컴퓨터 시스템의 한 부분
하드웨어를 제어하고 컴퓨터의 자원을 관리하며 컴퓨터 사용을 편리하게 도와줌
언여번역프로그램
원시언어로 작성된 사용자 프로그램을 컴퓨터가 이해할 수 있는 형태로 변환하는 소프트웨어
어셈블러, 컴파일러, 인터프리터
로더
기계어 프로그램을 수행할 수 있도록 준비하는 시스템소프트웨어
목적프로그램이 보조기억장치에서 주기억장치로 이동시키는 역할
매크로프로세서
프로그래머가 약어를 사용할 수 있게 함
응용소프트웨어
(=응용프로그램)
시스템소프트웨어의 도움을 받아 사용자가 실제 원하는 일을 해주는 프로그램
요점정리
- 컴퓨터 시스템은 하드웨어와 소프트웨어로 구성된다.
- 하드웨어는 중앙처리장치, 기억장치, 입출력장치로 구성된다.
- 처리장치는 주기억장치, 제어장치, 연산장치로 구성되며 제어장치와 연산장치를 합쳐 중앙처리장치라고 한다.
- 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 구분된다.
- 시스템소프트웨어 : 컴퓨터를 작동시키고 컴퓨터의 활동을 조정, 통제, 관리하는 모든 종류의 프로그램
- 응용 소프트웨어 : 프로그램 중에서 특정한 업무를 해결하기 위한 목적으로 가지고 만든 프로그램
'컴퓨터공학' 카테고리의 다른 글
[시스템프로그래밍]1-2 프로그램 언어와 계층구조 (0) | 2024.11.11 |
---|