CS

CS 기초

with_AI 2022. 4. 5. 14:52

 

하드웨어를 알아야 하는 이유 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