컴퓨터/개념
-
컴파일러 언어 vs 인터프리터 언어컴퓨터/개념 2021. 1. 18. 23:56
source : 이웅모, 자바스크립트 Deep Dive p.14 * 컴파일러 언어 - 코드가 실행되기 전 단계인 컴파일 타임에 소스코드 전체를 한번에 머신 코드로 변환한 후 실행한다. note: 머신 코드란? CPU가 바로 실행할 수 있는 기계어 - 실행 파일을 생성한다 - 컴파일 단계와 실행 단계가 분리되어 있다. 명시적인 컴파일 단계를 거치고, 명시적으로 실행 파일을 실행한다. - 실행에 앞서 컴파일은 단 한번 수행된다. - 컴파일과 실행 단계가 분리되어 있으므로 코드 실행 속도가 빠르다. * 인터프리터 언어 - 코드가 실행되는 단계인 런타임에 문 단위로 한 줄씩 중간코드인 바이트코드로 변환한 후 실행한다. => 장점 : 동적 기능 지원 => 단점 : 실행 속도가 느리다 note: 바이트코드란? 특정..
-
용어 정리컴퓨터/개념 2019. 11. 24. 16:31
* 추상화 - 논리 게이트를 고려하지 않고도 어셈블리 코드를 작성할 수 있다. - 트랜지스터에 대한 지식없이도 게이트를 이용하여 프로세서를 만들 수 있다. * 운영체제의 목표 : 성능 = 오버헤드를 최소화(minimize the overhead) = 시간(더 많은 명령어)과 공간(메모리 또는 디스크) 최소로 * 프로세서 : 명령어를 초당 수백만 번 반입(fetch), 해석(decode)하고, 실행(execute)한다. * 프로그램 : CPU가 호출해서 사용할 수 있도록 램의 특정 주소부터 순서대로 채워놓은 바이트 묶음 명령어 세트를 실행할 수 있다 === 프로그램을 실행할 수 있다. * 소프트웨어 소프트 : 비트를 바꿀 수 있는 성질 * 램 컴퓨터가 켜지는 시점에만 기록 가능, 완전히 켜져서 정상적으로 ..
-
15. 네트워크컴퓨터/개념 2019. 11. 9. 20:47
networking open systems and protocols network addresses cloud computing 컴퓨터 네트워크, 무선통신망, 모바일 네트워크... * 주요 용어 * 컴퓨터 네트워크 : a collection of computing devices connected in order to communicate and share resources connections between computing devices can be physical using wires or cables or wireless using radio waves or infrared signals * Node : Any device on a network, 네트워크에 접속된 장치 * Data transfer..
-
04 Logic Gates(컴퓨터와 전자공학의 연관)컴퓨터/개념 2019. 11. 4. 22:25
[논리식 & 전자회로] * 컴퓨터와 전자회로들이 어떻게 관련되어 있는가 - gate : A device that performs a basic operation on electrical signals 논리 게이트 - 논리 회로를 만들 때 사용하는 가장 작은 단위 gates are implemented using transistors 전기 신호를 걸면 연산하고 결과를 출력한다. 컴퓨터 안에서 어떤 방식으로 비트를 만들어낸다. 입력 비트 2개를 조사해서 세 번째 비트를 생성한다. - Six types of gates NOT, AND, OR, XOR, NAND, NOR(의외로 많이 쓴다) - NOT Gate negation, inverter, 논리 부정 A NOT gate accepts one input si..
-
메모리를 관리하는 방법컴퓨터/개념 2019. 11. 1. 17:49
- Memory 단위 크기 : 1byte(=8bits) -> ASCII코드 기준 영문 '한 글자' 저장 공간과 동일하다 고유 번호 : 주소 메모리에 정보(자료)를 저장한다. 정보를 읽어내서 전달, 이후 연산하고 다시 저장. 정보가 어디에 저장되어 있는가, 혹은 저장할 것인가 - 32bit platform 2^32 = 4G, 메모리는 최대 4GB밖에 쓰지 못한다. 관리할 수 있는 메모리의 크기가 제한된다. - 1byte === 8bits 1024(2^10)byte === 1KB 1024KB === 1MB 1024MB === 1GB 1024GB === 1TB 1PB(페타 바이트) -> 1EB(엑사 바이트) -> 1ZB(제타 바이트) -> 1YB(요타 바이트) 64bit -> 16EB까지 처리 가능 - com..
-
컴퓨터 구조컴퓨터/개념 2019. 11. 1. 09:18
- 컴퓨터의 핵심 : CPU + RAM + HDD/SSD(CPU, RAM은 컴퓨터이고 HDD/SSD는 주변기기라고 한다) - 컴퓨터 메모리 : RAM(주기억장치), HDD/SSD(보조기억장치) 정보(information) 혹은 자료(data)를 저장할 수 있는 곳 C언어는 CPU 안 몇 가지를 다루고 논리적 memory, virtual memory(ram이냐 hdd/ssd구분하지 않아)라고 다룬다. 변수, 동적 할당/해제 -> RAM 관리 보조기억장치는 File System이라는 시스템을 통해 관리된다. File I/O를 통해 File system을 많이 관리한다. - CPU는 연산장치 다른 말로 Machine(기계)이라고 한다. 소프트웨어는 Virtual Machine이라고 한다. 기계를 작동시키는 명..
-
03: data representation컴퓨터/개념 2019. 10. 20. 23:22
- Distinguish between analog and digital information computers are finite! how do we represent an infinite world! digitize : breaking data into pieces and representing those pieces separately All stored as binary digits(bits) Why do we use binary to represent digitized data? 개선하기 쉽고 효율적이고 다른 진법으로 바꾸는 것도 쉽다 효율적이고 안정적이다. - data compression and calculate compression ratios(압축비율) data compression : ..