30
CS100 컴컴컴 컴컴 컴 컴 컴 <[email protected]>

CS100 컴퓨터 기초

  • Upload
    sarah

  • View
    61

  • Download
    4

Embed Size (px)

DESCRIPTION

조 지 혁 . S ystem P rogrammer’s A ssociation for R esearching C omputer S ystems. CS100 컴퓨터 기초. 목차. S ystem P rogrammer’s A ssociation for R esearching C omputer S ystems. Computer 란 ? Computer 의 Functional Requirements Computer 의 구성 요소 Hardware - PowerPoint PPT Presentation

Citation preview

Page 1: CS100 컴퓨터 기초

CS100 컴퓨터 기초

조 지 혁

<[email protected]>

Page 2: CS100 컴퓨터 기초

목차

Computer 란 ?

Computer 의 Functional Requirements

Computer 의 구성 요소

Hardware

Software

Programming 이란 ?

Reference

Page 3: CS100 컴퓨터 기초

Computer 란 ?

Compute? 계산하다 . 산출하다

Calculator? Computer?

컴퓨터의 역사

Page 4: CS100 컴퓨터 기초

Computer 란 ?

과거의 Computer

중국의 Abacus Napier’s Bones

Page 5: CS100 컴퓨터 기초

Computer 란 ?

과거의 Computer

Pascaline

Page 6: CS100 컴퓨터 기초

과거의 Computer

Difference engine

• 십진법 사용

• 핸들을 사용

Analytical engine

• 천공카드

• 인쇄기 장착

• 증기기관을 사용해

동력을 얻음

Computer 란 ?

Page 7: CS100 컴퓨터 기초

과거의 Computer

디지털형

• ENIAC, EDSAC, EDVAC, UNIVAC-Ⅰ etc.

• 자기 드럼 , 자기 코어 , 집적회로 등의 기억장치

• 프로그래밍 언어 사용

• 운영체제의 등장

Computer 란 ?

Page 8: CS100 컴퓨터 기초

Computer 란 ?

Data Processing Information

Page 9: CS100 컴퓨터 기초

자료 또는 정보에 대해 일련의 계획된 조작 처리를 수행함으로써 원하는 결과를 얻기 위한 전자식 기계 조직체

Computer 란 ?

Data Processing Information

그렇다면 인간과의 의사소통 및 자료처리는 어떻게 ?

데이터를 입력시켜 유용한 정보로 가공 및 처리하는 정보처리 장치이다 !!!

Page 10: CS100 컴퓨터 기초

Computer 의 Functional Requirements

입력 및 출력 장치

연산 장치

기억 장치

제어 장치

Page 11: CS100 컴퓨터 기초

Computer 의 구성요소

Hardware

Hard( 딱딱한 ) + Ware( 용품 )

전자 및 기계장치

CPU, ALU, CU, 주변 장치 등 Software

Hardware 의 동작에 관계되는 제어와 자료

처리를 지시하기 위한 명령어들로 구성

OS, 응용 소프트웨어 , 시스템 소프트웨어 등

Page 12: CS100 컴퓨터 기초

Hardware

1. CPU(Central Processing Unit)

Processor

산술 및 논리 처리 장치

Intel(80286, 80386, … , 80586( 펜티엄 ), … , 인텔 코어 i7,

~)

AMD(Athlon) 등의 회사에서 제작

Page 13: CS100 컴퓨터 기초

Hardware

2. Main Board(Central Processing Unit)

아울러주는 “ Mother Board”

자료 신호 및 명령 신호가 이동되는 통로 역할

Page 14: CS100 컴퓨터 기초

Hardware

Page 15: CS100 컴퓨터 기초

Hardware

3. Memory

RAM(Random Access Memory)

• 휘발성 메모리 (Volatile Memory)

• 기억된 정보를 읽어내기도 하고 다른 정보를 기억시킴

• DRAM(Dynamic), SRAM(Static)

Bit: 0, 1 ( 정보의 최소 단위 )

• BCD(Binary-Coded Decimal)

• ASCII(American Standard Code for Information Interchange)

Byte = 8 or 9 bit( 정보 표현의 최소 단위 )

• KB, MB, TB, PB, EB, ZB, YB

Page 16: CS100 컴퓨터 기초

Hardware

4. HDD(Hard Disk Drive)

Non-Volatile Memory

용량이 큰 보조 기억장치

RAM 에 비해 속도가 느림

충격과 자성 물체에 약함

Page 17: CS100 컴퓨터 기초

Hardware

5. Several Cards...

Page 18: CS100 컴퓨터 기초

Hardware

Mouse left button down event occurred!

: Mouse Down → Main Board → CPU → Main Board

→ Graphic Card → Monitor

Input sound to Microphone!

: Microphone → Main Board → CPU → Main Board

→ Sound Card → Speaker

Page 19: CS100 컴퓨터 기초

Hardware

Execute a program!

: Input(Mouse Down or something else.)

→ Main Board → CPU → HDD → RAM

→ CPU → Output(Monitor, speaker etc.)

Page 20: CS100 컴퓨터 기초

Hardware

그 외의 기기들

Monitor – CRT, LCD

Keyboard, Mouse

Power supply

Scanner

Tablet

Printer

Case

Etc.

Page 21: CS100 컴퓨터 기초

Software

Software

Page 22: CS100 컴퓨터 기초

Software

Program 란 ?

연주회 및 TV program

라틴어 ‘미리 쓴다’

컴퓨터가 수행해야 하는 절차 ( 명령어 )

• 보통 하드디스크에 저장된 실행 코드

cf. Process

• 프로그램을 구동하여 메모리에 적재된 상태의 실행

단위

Multi-Processing, Multi-Tasking

Page 23: CS100 컴퓨터 기초

Software

Application Software

사용자 프로그램 , 게임 소프트웨어 , 연결 /통신

소프트웨어 , 데이터 베이스 , 워드 , 엑셀 etc.

특정 업무를 해결하기 위한 목적으로 만들어진

프로그램

System Software

운영 체제 , 장치 드라이버 , 유틸리티 프로그램 , 서버

응용프로그램의 기초 ( 개발 및 사용 가능케 함 )

Page 24: CS100 컴퓨터 기초

Software

OS(Operating System)

서로 다른 hardware 에겐 서로의 program 작동 안 된

다 !!

→ 응용프로그램의 기반 필요 ! OS!

ex) Window XP/2000 용 응용프로그램 및 유틸리티 etc.

응용 프로그램들이 메모리와 입출력 장치를 사용할 수

있도록 만들어준다 ( 환경 제공 ).

프로세스의 스케쥴링하여 효율적으로 수행토록 한다 ( 생

성 , 중단 , 삭제 및 재개 등의 제어 및 처리 기능 ).

Page 25: CS100 컴퓨터 기초

Software

OS(Operating System)

Window

• Microsoft 사 빌 게이츠 전 사장 개발

• 세계의 다수의 컴퓨터 유저가 사용하는 OS

• GUI

• 유료

Page 26: CS100 컴퓨터 기초

Software

OS(Operating System)

Linux

• UNIX 기반의

open source

• GUI

Page 27: CS100 컴퓨터 기초

Software

OS(Operating System)

그 외에 OS

• DOS(CUI 기반 )

– cf. DOS 에서 directory, Window 에서 folder

• http://ko.wikipedia.org/wiki/%EC%9A%B4%EC

%98%81_%EC%B2%B4%EC%A0%9C%EC%9D

%98_%EB%AA%A9%EB%A1%9D

Page 28: CS100 컴퓨터 기초

Programming 이란 ?

Program 을 만드는 작업 !

High-level language(Java, Python, C, C++

etc)

Low-level language( 기계어 etc)

SPARCS 도 Linux 와 같이 웹 서비스 및 오픈 소스를

프로그래밍하는 동아리 !

Welcome to SPARCS!!!

Page 29: CS100 컴퓨터 기초

Reference

http://blog.naver.com/coolchacha/200418482

10

http://ko.wikipedia.org/wiki

http://blog.naver.com/dlaalswo2000/1100356

19414

두산백과사전

Page 30: CS100 컴퓨터 기초

Q&A

CS100 컴퓨터 기초