Файл информации о программе

Файл информации о программе ( 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. ^ Digital Research. Concurrent DOS 386 – Многопользовательская/Многозадачная Операционная Система – Справочное Руководство . 1987 ([1]).
  • Формат PIF в различных версиях Windows
  • Файлы с примерами программ Windows 98 (.pif) на сайте поддержки Microsoft. Архивировано 01.08.2019 на Wayback Machine.
  • Недокументированный уголок Добба – Формат файла PIF, или TopView (вроде как) жив!
Получено с "https://en.wikipedia.org/w/index.php?title=Program_information_file&oldid=1098533182"