CS 13

[CS]빌드 프로세스

순서빌드란?빌드의 종류빌드 과정빌드란?컴퓨터는 2진법으로 0과 1밖에 모르기 때문에 코드를 컴퓨터가 이해할 수 있도록 기계어로 번역하여, 실행 가능한 파일로 만드는 과정우리가 만든 소스코드를 빌드라는 과정을 통해 실행 파일을 얻음. 이렇게 얻은 실행파일은 컴퓨터가 읽을 수 있는 이진코드인 기계어로 이루어져있음.빌드의 종류Compile Type: 소스코드 전체를 기계어로 번역함Interpreted Type: 소스코드를 한 줄씩 번역하면서 실행함Hybrid Type: 소스코드 전체를 중간코드(바이트 코드)로 번역한 뒤 가상머신(VM)에서 한 줄씩 실행함빌드 과정CompileType의 빌드과정전처리(Processing)#include, #define, #if같은 지시문들을 처리함헤더 파일을 불러오고, 매크로를..

CS 2025.08.27

[CS] CPU와 GPU

순서CPUGPUCPU와 GPU의 차이CPUCPU란?Central Processing Unit으로 중앙처리장치라고 부르며 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능을 관할하는 장치임.강력한 연산 처리능력으로 개별적인 작업을 신속하게 처리하는데 특화되어 복잡한 연산을 순차적으로 빠르게 처리할 수 있음CPU의 주요 구성요소제어장치(CU): 메모리와 입출력 장치, ALU가 서로 데이터를 주고받을 수 있도록 제어 신호를 내보내며 어떤 명령을 언제 실행할지 순서를 관리함산술/논리단위(ALU): 덧셈, 뺄셈 같은 산술 연산과 AND, OR같은 논리 연산을 담당함레지스터(Register): CPU 내부에 있는 초고속 임시 저장 공간으로 아래의 대표적인 세가지가 있음.PC(Program Counter): ..

CS 2025.08.26

[CS] 컴퓨터의 메모리 구조

순서메모리 계층 구조프로세스 메모리 구조두 구조의 관계메모리 계층 구조메모리 계층 구조는 하드웨어가 실제 메모리를 관리하는 방식임. 하드웨어 관점의 메모리 계층 구조는 아래 순서와 같이 이루어져 있다.레지스터 : CPU 내부, 가장 빠르고 용량이 매우 작다.캐시(L1, L2, L3) : CPU 칩 가까이에 위치, 빠르지만 용량이 제한적임주 기억장치(Ram) : 일반적인 작업이 이뤄지는 공간, 중간의 속도르 가짐보조 저장장치(SSD, HDD) : 용량이 크지만 느림보관 장치(테이프, 클라우드) : 아카이브용, 매우 느리지만 용량이 큼CPU는 자주 쓰는 데이터를 빠른 계층(레지스터 또는 캐시)에 두고, 덜 쓰는 건 RAM 또는 SSD에 둠프로세스 메모리 구조프로세스 메모리 구조는 운영체제가 프로그램에 제공하..

CS 2025.08.22