So whenever your program invokes malloc for the first time internally ptmalloc2 could invoke the brk system call of brk, so when brk gets executed it causes really operating systems kernel to execute and the OS would allocate 132 kilobytes of memory for that particular process when brk returns the ptmalloc code would then have algorithms to manage that 132 kilobytes of memory, so that memory is divided into multiple different components, so the largest component is known as the arena, the arena is then split into heaps and then there are many chunks, right?
म्हणून जेव्हा तुमचा प्रोग्रॅम प्रथमच आंतरिकपणे ptmalloc2 हा brk ला कॉल करेल, तेव्हा brk कार्यान्वित होते तेव्हा खरोखर ऑपरेटिंग सिस्टम कर्नल कार्यान्वित होते आणि ओएस त्या विशिष्ट प्रक्रियेसाठी 132 किलोबाइट मेमरीचे वाटप करते जेव्हा brk परत येते. त्यानंतर 132 किलोबाइट मेमरी व्यवस्थापित करण्यासाठी ptmalloc कोडमध्ये अल्गोरिदम असतात, जेणेकरून मेमरीला विविध वेगवेगळ्या घटकांमध्ये विभागले जाते, म्हणून सर्वात मोठा घटक अरेना म्हणून ओळखला जातो, अरेना नंतर हिप मध्ये विभागले जाते आणि नंतर बरेच भाग असतात, बरोबर ?