Я знаю, что в Windows есть функции API, такие как global_alloc () и тому подобное, которые выделяют память и возвращают дескриптор, затем этот дескриптор может быть заблокирован и возвращен указатель, а затем снова разблокирован. Когда разблокировано, система может перемещать этот фрагмент памяти, когда ему не хватает места, оптимизируя использование памяти.
У меня вопрос, есть ли что-то подобное в Linux, и если нет, то как Linux оптимизирует использование памяти?