Jump to content

Информационный файл программы

Файл информации о программе ( PIF ) определяет, как данная DOS программа должна запускаться в многозадачной среде, особенно во избежание предоставления ей ненужных ресурсов, которые могут оставаться доступными для других программ. TopView был создателем PIF; затем они были унаследованы и расширены DESQview и Microsoft Windows , где их чаще всего можно увидеть. PIF сегодня редко используются в программном обеспечении из-за отсутствия приложений DOS.

Базовый обзор

[ редактировать ]

Файл PIF изначально содержал только один блок данных, в котором хранились параметры, необходимые для работы в TopView. Сюда входят такие поля, как строка ASCII для заголовка окна, максимальный и минимальный объем необходимой оперативной памяти, а также растровые изображения для переключателей, например, следует ли закрывать окно при выходе из программы.

Когда систему адаптировали для использования под Windows, разработчики столкнулись с проблемой наличия дополнительных переключателей, не применимых к TopView. Вместо того, чтобы просто добавлять новые переключатели в конец файла, они переосмыслили файл как файл базы данных, содержащий любое количество записей. Теоретически файл состоял из нескольких областей заголовков, описывающих, какая операционная система должна прочитать этот раздел, и смещения к следующему разделу. Системы читали список, пока не нашли наиболее подходящий.

Однако это оставило проблему с обратной совместимостью . Если бы файл начинался с заголовка, даже если бы он был для исходных переключателей, TopView и DESQview не смогли бы его правильно прочитать. Таким образом, файл был переупорядочен: первый заголовок появился после исходных данных, в результате чего первые 253 байта файла остались в том же формате, что и раньше.

Примечания

[ редактировать ]
  • Создание файла информации о программе для программы на базе DOS создает ярлык для исполняемого файла программы. Все настройки, сохраненные в PIF, содержатся в ярлыке.
  • Хотя файл в формате PIF не содержит никакого исполняемого кода (в нем отсутствует магический номер исполняемого файла «MZ»), Microsoft Windows обрабатывает все файлы с (псевдо) расширениями исполняемых файлов одинаково: все файлы .COM, .EXE, и .PIF анализируются функцией ShellExecute и запускаются в соответствии с их содержимым, а не расширением. Это означает, что файл с расширением PIF может использоваться для передачи компьютерных вирусов .
  • Концепция файлов с информацией о программе также использовалась в операционных системах Digital Research, таких как Concurrent DOS , Multiuser DOS , System Manager и REAL/32 . С помощью команды PIFED необходимая информация о программе была непосредственно встроена в исполняемый файл .EXE или .COM. [1]

См. также

[ редактировать ]
  1. ^ Цифровые исследования. Concurrent DOS 386 – Многопользовательская/многозадачная операционная система – Справочное руководство . 1987 ( [1] ).
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2d727d01ec054432fa3fd893e81297c3__1657947600
URL1:https://arc.ask3.ru/arc/aa/2d/c3/2d727d01ec054432fa3fd893e81297c3.html
Заголовок, (Title) документа по адресу, URL1:
Program information file - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)