10.2.1 Полностью перемещаемые двоичные файлы (FRB)

Предыдущая  Содержание  Следующая V*D*V

Такой двоичный файл скомпилирован с текстом, начинающимся с нулевого адреса. Компилятор создаёт фиксированный позиционно-независимый код (Position Independent Code, PIC). Для помощи загрузчику для загрузки такого образа по любому произвольному адресу компоновщик добавляет в конце сегмента данных таблицу переадресации. Записи в таблице переадресации указывают места в файле, которые нуждаются в модификации. Загрузчик копирует эти сегменты текста и данных в оперативную память и пробегает по таблице переадресации, модифицируя каждую запись, добавляя начальный адрес соответствующего сегмента, доступный во время загрузки.

 

(*FRB - Fully Relocatable Binaries, Полностью перемещаемые бинарные файлы)

 

Предыдущая  Содержание  Следующая