하드웨어를 알아야 하는 이유 Why H/W?
- 컴퓨터의 기본 구조를 이해하고 컴퓨터에서 동작하는 소프트웨어에 대한 개발이 이뤄져야 Clean Code를 작성할 수 있다.
Computer?
compute + er : 사람이 하던일을 기계가 계산
Computation vs Calculation
- 계산과 연산의 차이?
Computer vs Calculator
- 수식을 저장할 수 있느냐? -> 계산기와 컴퓨터의 차이
- 공학용 계산기 = 컴퓨터(cpu, ram, hd 존재)
CS, CE
- 컴퓨터의 소프트웨어를 다루는 학문
- 컴퓨터라는 물리적 기기를 연구하는 것이 아닌 컴퓨터의 개념과 구조를 이해하고 구현하는 학문
apple one 최초의 컴퓨터
RAM 은 Random access memory
- 임의 기억 장치
- 한번에 호출 가능
ROM 은 Read only
기초 컴퓨터 아키텍쳐
- 프로그램 카운터 : 현재 시간에 실행되어야 할 명령들을 주소를 달아서 메모리에 저장
- ALU : +, -, *, /, AND, OR, NOT
CPU Microprocessor
- intel
고성능 컴퓨터, 대부분의 PC CISC
AMD가 64bit이름을 선정함
메모리
Radnom Access Memory (RAM)
- 자유롭게 일고 쓸 수 있는 주기억장치
- 메모리의 주소로 그 위치에 접근
- RAM의 어떤 위치로든 같은 시간에 접근
- 컴퓨터가 느려지면 재부팅
Read Only Memory (ROM)
- 전원이 공굽안해도 그 정보를 유지하는 주기억장치
비싸거나 느려서 안정적인 정보를 저장해야 할 때
BIOS, OS,Ffirmware
OS
- 운영체제
- 시스템 하드웨어를 관리하고, 응용 프로그램 실행을 위한 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트
커널
- 하드웨어와 응용프로그램을 이어주는운영체제 핵심 S/W
Operating System - Kernel
운영체제의 핵심 역할 수행
OS의 타입
- Single-tasking / Multi tasking (대부분의 컴퓨터)
--한번에 1개 / n개의 프로그램을 동시 수행
- Single-user / Multi-user
- Distributed
하드웨어 OS S/W
Chronicles of OS
Unix
- 벨 연구소
- 캔 톰슨(구글로 가서 GO 언어 만듬), 데니스 리치 (C언어 창시자)
Unix-like
- Solaris
- BSD
- MacOS
Linux
- Unix-clone OS
- GNU/Linux
- sep 17 1991 by Linus Torvalds