Dynamic memory allocation can, and has been achieved through the use of techniques such as malloc and C++'s operator new; although established and reliable implementations, these suffer from fragmentation because of variable block sizes, it is not recommendable to use them in a real time system due to performance.
The application can allocate, access, and free blocks represented by handles at run time.
Many real-time operating systems use memory pools, such as the Transaction Processing Facility.
Some systems, like the web server Nginx, use the term memory pool to refer to a group of variable-size allocations which can be later deallocated all at once.
The application can allocate, access and free memory through the following interface: Benefits Drawbacks