1. Operating System(운영체제)
1-1) Operating System?
컴퓨터 하드웨어를 관리하는 프로그램
1-2) Operating System Image
→ 하드웨어 장치들을 컨트롤 할 수 있는 운영체제가 존재하며
→ 소프트웨어가 운영체제를 통해서 하드웨어 서비스를 받을 수 있게 관리해주며
→ 사용자의 Input/Output을 할 수 있게 운영체제를 통해서 진행시킬 수 있음.
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
⇒ Execute와 Fetch Recycle로 Stored-Program(프로그램 내장방식)을 만든 폰 노이만
3-2) 프로그램이란?
컴퓨터의 하드웨어에게 특정 직무를 실행시키는 명령어들의 집합을 프로그램이라고 함.
→ Compile(Click)하면 기계어가 생기며 어섭 블리어를 통해서
→ 기계어로 읽을 수 있어서 위와 같이 표현 됨.