Системная объектная модель (формат файла)
Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( сентябрь 2011 г. ) |
Разработано | Хьюлетт-Паккард |
---|
В вычислительной технике модель системных объектов (SOM) — это собственный формат исполняемых файлов, разработанный Hewlett-Packard для своих операционных систем HP-UX и MPE/ix . В частности, SOM — это собственный формат, используемый для 32-битных приложений исполняемых файлов , объектного кода и общих библиотек, работающих под управлением PA-RISC процессоров семейства .
С появлением 64-битных процессоров компания Hewlett Packard приняла формат исполняемого и компонуемого формата (ELF) для представления более широкого 64-битного программного кода, при этом по-прежнему используя SOM для приложений, работающих в 32-битном режиме. Позже, с появлением семейства процессоров Itanium , HP-UX отказалась от формата SOM в пользу ELF как для 32-битного, так и для 64-битного кода приложения.
В HP-UX формат файла SOM иногда называют форматом a.out и описывается структурами языка программирования C в заголовочном файле «/usr/include/a.out.h». Однако формат SOM технически отличается от стандартного формата a.out, используемого во многих других операционных системах Unix.
Обзор формата файла SOM
[ редактировать ]Файл SOM состоит из записи заголовка фиксированного размера, за которой следует ряд разделов, некоторые из которых являются необязательными. Заголовок всегда появляется в начале файла и содержит смещения в байтах и размеры расположения других разделов в файле. За исключением заголовка, другие разделы могут появляться в любом месте файла, хотя типичная структура файла SOM (при условии наличия всех разделов) выглядит следующим образом:
- Заголовок записи
- Вспомогательная запись заголовка
- Космические рекорды
- Подпространственные записи
- Записи об исправлениях загрузчика
- Космические струны
- Символьные записи
- Исправление записей
- Символьные строки
- Записи компилятора
- Данные для загружаемых пространств
- Данные по незагружаемым помещениям
Числовые поля хранятся в порядке байтов с прямым порядком байтов, собственном порядке байтов PA-RISC, причем большинство из них имеют ширину 32 бита. Строки символов обычно кодируются в 8-битном ASCII и имеют префикс 32-битного индикатора длины, а также заканчиваются нулем , как строки C. Большинство записей выравниваются по словам (начинаются со смещения четных байтов) с заполнением, вводимым по мере необходимости.
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Страница руководства HP-UX a.out(4) , Hewlett-Packard
- Документ 32-битной архитектуры времени выполнения PA-RISC, HP-UX 11.0, версия 1.0 , Hewlett-Packard, 1997 г.
- Документ 32-битной архитектуры времени выполнения PA-RISC, HP-UX 10.20, версия 3.0 , Hewlett-Packard, 1997. Также доступен на сайте parisc-linux.org.
- Глоссарий комплекта перехода к программному обеспечению HP-UX , Hewlett-Packard (онлайн)
- PA-RISC 1.1 Спецификации архитектуры