1. Operating System

2. Computer

3. Stored-Program

1. Operating System(운영체제)

1-1) Operating System?

컴퓨터 하드웨어를 관리하는 프로그램

1-2) Operating System Image

→ 하드웨어 장치들을 컨트롤 할 수 있는 운영체제가 존재하며

→ 소프트웨어가 운영체제를 통해서 하드웨어 서비스를 받을 수 있게 관리해주며

→ 사용자의 Input/Output을 할 수 있게 운영체제를 통해서 진행시킬 수 있음.

Untitled

Untitled

2. Computer

정보를 처리하는 기계.

2-1) 정보란?

어떤 불확실한 상황을 측정해서 수치적으로 표현한 걸 정보라고 함.

2-2) 정보의 최소 단위

Bit(Click)(binary digit)

2-3) 정보의 처리 Part1

정보의 상태 변환(0에서 1로, 1에서 0으로)

2-4) 부울 대수(Boolean Algbra)

NOT, AND, OR

2-5) 논리 게이트

NOT, AND, OR, XOR, NAND, NOR

2-6) 논리 회로

6개의 논리 게이트를 가지고 논리 회로를 만들 수 있음.

무어의 법칙(Click), 황의 법칙

2-7) 정보의 처리 Part2

-덧셈, 뺄셈, 곱셉, 나눗셈

-실수 연산? 부동 소수점 표현법

-함수를 통해 삼각함수, 미분, 적분, 사진촬영 ...

2-8) 컴퓨터는 만능인가?

-범용성(universality)

NOT, AND, OR 게이트만으로 모든 계산을 할 수 있음.

⇒ 굉장히 어렵기 때문에 NAND 게이트로 넘어옴.

NAND 게이트만으로 모든 계산을 할 수 있음.

⇒ NAND 게이트를 통해 얼마나 조밀하게 하드웨어를 만들 수 있을까?

-계산가능성(computability)

⇒ Turing-computable : 튜링 머신으로 계산 가능한 것.

⇒ Halting Program(정지 문제) : 튜링 머신으로 풀 수 없는 문제.

3. Stored-Program(프로그램 내장방식)

3-1) Stored-Program

Untitled

⇒ Execute와 Fetch Recycle로 Stored-Program(프로그램 내장방식)을 만든 폰 노이만

3-2) 프로그램이란?

컴퓨터의 하드웨어에게 특정 직무를 실행시키는 명령어들의 집합을 프로그램이라고 함.

Untitled

Compile(Click)하면 기계어가 생기며 어섭 블리어를 통해서

→ 기계어로 읽을 수 있어서 위와 같이 표현 됨.