Heap 영역 메모리 동적 할당 내부 로직
·
Interview/OS
Heap 영역 메모리 동적 할당 내부 로직힙(Heap) 영역에서 메모리 동적 할당이 이루어지는 내부 로직은 복잡하지만,기본적인 과정은 다음과 같은 단계로 이루어집니다.주로 malloc()과 같은 함수를 호출할 때의 동작을 설명하겠습니다.1. 프로그램 시작 시 힙 영역 설정프로그램이 시작되면, 운영체제는 프로세스에 힙 영역을 할당합니다. 힙은 일반적으로 메모리 주소 공간의 낮은 주소에서 시작하고, 동적 할당 요청에 따라 힙의 크기가 커질 수 있습니다.운영체제는 sbrk() 또는 mmap() 같은 시스템 호출을 사용하여 힙 영역의 크기를 늘릴 수 있습니다.sbrksbrk는 힙 영역의 끝을 조정하여 메모리를 할당하는 시스템 호출입니다. 이 함수는 주로 동적 메모리 할당(예: malloc)에 사용됩니다.sbrk..