Jump to content

Системная объектная модель (формат файла)

Системная объектная модель
Разработано Хьюлетт-Паккард

В вычислительной технике модель системных объектов (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. Большинство записей выравниваются по словам (начинаются со смещения четных байтов) с заполнением, вводимым по мере необходимости.

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7901a4041b2618f94dfa84856e364e12__1699773660
URL1:https://arc.ask3.ru/arc/aa/79/12/7901a4041b2618f94dfa84856e364e12.html
Заголовок, (Title) документа по адресу, URL1:
System Object Model (file format) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)