Информационный файл программы
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2013 г. ) |
Файл информации о программе ( 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]
См. также
[ редактировать ]Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Файлы с информацией о примерах программ Windows 98 (.pif) на службе поддержки Microsoft , заархивированные 1 августа 2019 г. на Wayback Machine.
- Недокументированный уголок Добба – формат файла PIF, или TopView (вроде как) жив!