2025/08/27 2

[CS]프로세스의 메모리

순서프로세스란?프로세스 메모리 구조프로세스 메모리의 핵심 메커니즘프로세스 메모리의 동작프로세스란?프로세스란 프로그램이 실행되어 운영체제에 의해 관리되는 실행 단위로, 독립적인 가상 주소 공간을 가짐.프로세스가 보는 주소는 물리 메모리와 1:1이 아니라 페이지 단위로 매핑되어 있고, 이 매핑을 통해 프로세스마다 격리와 보호가 이뤄집니다.큰 흐름: 로더(또는 런타임) > 세그먼트(코드. 데이터 등) 적재 > 실행 중에 동적 할당.매핑 > 페이지 폴트/스왑/캐시 관리프로세스 메모리 구조낮은주소에서 높은주소 순으로 코드, 데이터, 힙, 스택 네 부분으로 나뉘며, 실행 중 확장/축소됨코드(code) 영역실행할 프로그램의 기계어 명령어 저장보통 읽기 전용(Read-only임)이며 실행 권한이 있음.함수 정의, 제어..

CS 2025.08.27

[CS]빌드 프로세스

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

CS 2025.08.27