2025/08/28 12

[CS] 프로세스와 스레드

순서프로세스란?스레드란?프로세스와 스레드의 차이점요약프로세스란?프로세스란 운영체제가 제공하는 실행 단위로 독립적인가상 주소 공간과 자원을 갖음프로세스마다 코드, 데이터, 스택, 힙이 별도로 관리됨.스레드란?프로세스 내부에서 실행 단위로 하나의 프로세스 안에서 여러 스레드가 메모리를 공유함코드, 힙, 전역 변수를 공유하고 스택만 스레드별로 독립됨CPU가 스케줄링하여 병렬/동시 실행 가능함.프로세스와 스레드의 차이점구분프로세스스레드메모리독립적(각자 가상 주소 공간)공유(같은 프로세스 힙/글로벌)자원독립적 자원(파일, 햄들 등)공유 자원생성비용높음낮음통신IPC 필요메모리 공유로 직접 가능함C++/언리얼 활용CreateProcess/FPlatformProcess::CreateProcstd::thread, FRu..

CS 2025.08.28

[CS]메모리 단편화

순서메모리 단편화란?메모리 단편화의 종류메모리 단편화가 생기는 원인메모리 단편화의 측정과 영향메모리 단편화를 해결하기 위한 방법정리메모리 단편화란?메모리 할당.해제 과정에서 사용 가능한 메모리 블록이 조각나서 요구하는 메모리의 크기의 연속된 공간을 확보하기 어려운 현상.메모리 단편화의 종류내부 단편화(Internal fragmentation)메모리 정렬이나 최소 블록 단위 때문에 실제 필요한 크기보다 더 많이 할당되는 현상예를 들어 3바이트가 필요해도 8바이트 단위로 맞춰서 할당되는 것외부 단편화(External fragmentation)동적 메모리 할당과 해제가 반복되면서 힙 메모리가 잘게 조각나 큰 연속적인 공간을 할당하기 어려워지는 문제작은 객체를 반복적으로 생성/삭제하다가 큰 객체를 생성하려고 하..

CS 2025.08.28