Computer System
1. Hardware: 모든 컴퓨터는 CPU-Memory-I/O Device 순으로 직렬 연결됨(입력 - 메모리 - CPU연산 - 메모리 - 출력)
- Hardware를 제어하는 운영체제(OS)가 필수.
1.1 CPU: ALU(Arithmetic logic unit, 연산) + CU(Control Unit, 제어) + Register
명령 Decode
↑명령 Fetch | ↕data 읽기, 쓰기
1.2 Memory: 명령 = data + 명령어(연산자)
- 1 bit(0/1)는 최소 표현 단위. 8 bit = 1 byte = 256(2**8)가지의 표현 종류[ASCII 코드*]
- 메모리 접근 절차: 1) 메모리 주소 지정(Address Bus) 2) 동작 결정(읽기/쓰기, Control Bus) 3) 데이터/코드를 결정된 동작으로 수행(Data Bus)
↑명령 Load
1.3 I/O (Input/Output) Device
+ 요즘은 기본적으로 Unicode(2 byte)를 씀. 한국어, 중국어, 일본어 등 표현 가능한 문자 가짓수가 많은 언어 때문. 한글이 포함된 문서를 작업할 땐 가능한 한 UTF-8을 사용해야 한글이 덜 깨짐.
+ 32 bit CPU는 4GB 메모리까지만 접근 가능
+ USB 메모리, HDD, SDD는 2차(보조) 메모리라 보관만 가능하며 소멸되지 않음. 1차(메인) 메모리는 실행과 보관 모두 가능. OS가 저장되는 보조 메모리가 꼭 있어야만 컴퓨터가 돌아간다. 1차(메인) 메모리 - RAM/ROM -는 휘발성/느린 속도 때문에 OS 저장에 부적합.
2. Software:
System S/W [Hardware 제어 관점], Application S/W [사용자(End-user)의 관점으로 작성된 것, UI & UX]
'빅데이터 > R' 카테고리의 다른 글
[R] 함수와 패키지 (0) | 2019.11.28 |
---|---|
[R] R에서 제공하는 기본 자료형 Data Type (0) | 2019.11.27 |
[R] ifelse 함수 - if, else 조건문 간편하게 한 줄에 쓰기 (0) | 2019.11.27 |
[R] 변수란? (0) | 2019.11.27 |
버전 관리 시스템 Version Control System [Git] (0) | 2019.11.26 |