[CS] 메모리 단편화
메모리 단편화와 운영체제의 메모리 관리 전략 운영체제는 사용자 프로그램과 커널 간의 자원 충돌을 방지하고, 메모리를 효율적으로 할당하기 위해 다양한 메모리 관리 전략을 사용합니다. 특히 단편화 문제는 메모리 낭비를 초래할 수 있기 때문에 주요 해결 과제 중 하나입니다. 1. 메모리 단편화 개념 1-1. 내부 단편화 (Internal Fragm...
메모리 단편화와 운영체제의 메모리 관리 전략 운영체제는 사용자 프로그램과 커널 간의 자원 충돌을 방지하고, 메모리를 효율적으로 할당하기 위해 다양한 메모리 관리 전략을 사용합니다. 특히 단편화 문제는 메모리 낭비를 초래할 수 있기 때문에 주요 해결 과제 중 하나입니다. 1. 메모리 단편화 개념 1-1. 내부 단편화 (Internal Fragm...
스택과 힙의 메모리 주소 관계 및 실제 배치 1. 가상 메모리(Virtual Memory)란? 가상 메모리는 운영체제가 제공하는 메모리 관리 기법으로, 각 프로세스마다 독립적인 메모리 공간을 제공하여 실제 물리 메모리와 무관하게 연속된 주소 공간을 사용하는 것처럼 보이게 한다. 이를 통해 다음과 같은 이점이 있다. 프로세스 간 메모리 보호:...
컴퓨터 메모리 구조 개요 컴퓨터의 메모리는 여러 영역으로 구성되어 있으며, 프로그램이 실행될 때 각 영역이 특정한 역할을 담당합니다. 일반적으로 프로그램이 사용하는 메모리 구조는 다음과 같이 나뉩니다. 1. 프로그램 메모리 구조 (프로세스 메모리 레이아웃) 운영체제(OS)는 실행 중인 프로그램(프로세스)마다 독립적인 가상 메모리 공간을 제공합니다....
순열(Permutation)과 조합(Combination) 정리 (시간복잡도 포함) 게임 개발, 알고리즘 문제, 수학 전반에서 자주 쓰이는 개념인 순열과 조합에 대해 개념, 수학 공식, 구현 방법, STL 활용, 중복 조합까지 정리한 문서입니다. 1. 순열과 조합의 기본 개념 비교 구분 의미 예...
C++ 벡터 연산 정리 게임 개발에서 벡터는 방향, 거리, 위치 계산 등 다양한 곳에 사용됩니다. 이 문서에서는 벡터 정규화, 상대 위치 벡터, 내적, 외적의 개념과 활용 예를 정리합니다. 1. 벡터 정규화 (Normalization) 정규화란 벡터의 방향은 유지하되, 길이를 1로 만드는 연산입니다. 수식 \(\hat{v} = \frac{v...
Ambient Occlusion (AO) 개요 1. Ambient Occlusion이란? Ambient Occlusion(AO)은 빛이 도달하기 어려운 공간을 어둡게 표현하여 더욱 현실적인 조명 효과를 구현하는 기술이다. 즉, 빛이 직접 닿지 않는 모서리, 틈새, 접합부, 물체 간 좁은 공간을 어둡게 만들어 입체감을 강조하는 기술이다. 이 기술은 ...
1. Post Processing Project Settings - Graphics Default Render Pipeline - Asset - Data Screen Space Ambient Occlusion Global Volume ToneMapping Vignette Color Adjustments Bloom Dire...
C++ static 키워드 정리 1. static 키워드란? static 키워드는 C++에서 저장 기간(Storage Duration)과 접근 범위(Linkage)를 제어하는 키워드로, 변수와 함수, 클래스 멤버 등에 사용된다. 2. static의 주요 역할 사용 위치 의미 ...
C++ Rvalue 참조(&&)와 std::move() 사용 원리 및 주의점 1. Rvalue 참조(&&)를 사용한 성능 최적화 원리 1.1 개념: 복사 vs 이동 C++에서 객체를 전달할 때 값을 복사하면 원본 데이터를 유지하면서 새로운 객체를 생성하지만, 복사는 비용이 크기 때문에 C++11부터 이동(Move) 연산...
C++ 캐스팅(Casting) 정리 1. 캐스팅이란? 타입 변환(Casting)은 변수나 객체를 한 타입에서 다른 타입으로 변환하는 행위이다. C++에서는 타입 안정성과 목적에 맞는 다양한 캐스팅 연산자를 제공한다. 2. C++의 주요 캐스팅 종류 연산자 용도 특징 ...