Адресное пространство для 64-разрядной адресации абсолютно огромно. У меня есть программа, которая будет mmap
несколько блоков памяти, каждая из которых составляет порядка 100 - 500 МБ. Я неизбежно буду переназначать несколько раз, что может привести к некоторой фрагментации доступного непрерывного пространства.
Какая бы фрагментация пространства не происходила, она, безусловно, будет крайне мала, касающейся доступного адресного пространства.
Мой вопрос: учитывая эти ограничения при нормальных обстоятельствах, могу ли я ожидать, что все запросы mmap
будут успешными (т.е. не сбой из-за фрагментации)? Какие причины могут быть для них неудачными?
Я знаю, что куча не имеет всего пространства для себя, но я думаю, что она имеет огромное большинство.
Mac OS/Linux.