Какой смысл в заполнении? - PullRequest
       19

Какой смысл в заполнении?

0 голосов
/ 28 декабря 2010

В частности, я читаю в двоичном формате файлов Mach-O для Intel 32 на OS X. После заголовка FAT перед смещением первого архива есть целый набор отступов. Какой смысл всего этого дополнения?

Чтобы быть более точным, между заголовком FAT и первым архивом (в частности, mach_header) имеется более 4000 байтов заполнения. Зачем включать все эти дополнительные байты ?! OS X любит добавлять 4 КБ для всех своих универсальных двоичных файлов?

1 Ответ

6 голосов
/ 28 декабря 2010

Я предполагаю, что это добавлено, чтобы следующий сегмент начинался с границы 4096 байт, размером страницы виртуальной памяти на x86.Виртуальная память на платформе x86 (и PCC) выделяется в блоках, кратных размеру 4 КБ.Сохранение формата диска, совместимого с размером страницы памяти, упрощает загрузку по требованию.

...