Plik informacyjny programu

Plik informacji o programie ( PIF ) określa, w jaki sposób dany program DOS powinien być uruchamiany w środowisku wielozadaniowym , zwłaszcza w celu uniknięcia udostępniania mu zbędnych zasobów, które mogłyby pozostać dostępne dla innych programów. TopView był pomysłodawcą PIF; zostały następnie odziedziczone i rozszerzone przez DESQview i Microsoft Windows , gdzie są najczęściej spotykane. PIF są obecnie rzadko używane w oprogramowaniu ze względu na brak aplikacji DOS.

Podstawowy przegląd

Plik PIF pierwotnie zawierał tylko jeden blok danych przechowujący parametry potrzebne do uruchomienia w TopView. Obejmowały one pola, takie jak ciąg znaków ASCII dla tytułu okna, maksymalną i minimalną ilość potrzebnej pamięci RAM oraz mapy bitowe dla przełączników, takich jak to, czy okno powinno zostać zamknięte po zamknięciu programu.

Kiedy system został przystosowany do pracy pod Windowsem, twórcy stanęli przed problemem, że pojawiły się dodatkowe przełączniki, które nie dotyczyły TopView. Zamiast po prostu dodać nowe przełączniki na końcu pliku, zamiast tego ponownie wyobrazili sobie plik jako plik bazy danych zawierający dowolną liczbę wpisów. Teoretycznie plik składał się z kilku obszarów nagłówka opisujących, jaki system operacyjny powinien przeczytać sekcję, oraz przesunięcia do następnej sekcji. Systemy czytały listę, aż znalazły najbardziej odpowiednią.

Pozostawało to jednak problem z kompatybilnością wsteczną . Jeśli plik zaczynał się od nagłówka, nawet jeśli dotyczył oryginalnych przełączników, TopView i DESQview nie byłyby w stanie poprawnie go odczytać. W ten sposób plik został ponownie uporządkowany z pierwszym nagłówkiem pojawiającym się po danych początkowych, co pozostawiło pierwsze 253 bajty pliku w tym samym formacie co poprzednio.

Notatki

  • Tworzenie pliku informacji o programie dla programu opartego na systemie DOS tworzy skrót do pliku wykonywalnego programu. Wszystkie ustawienia zapisane w pliku PIF są zawarte w skrócie.
  • Chociaż plik w formacie PIF nie zawiera żadnego kodu wykonywalnego (brakuje mu magicznej liczby plików wykonywalnych „MZ”), Microsoft Windows obsługuje wszystkie pliki z rozszerzeniami (pseudo)plików wykonywalnych w ten sam sposób: wszystkie pliki .COM, .EXE, i .PIF są analizowane przez funkcję ShellExecute i będą działać zgodnie z ich zawartością, a nie rozszerzeniem, co oznacza, że ​​plik z rozszerzeniem PIF może zostać użyty do przenoszenia wirusów komputerowych .
  • Koncepcja plików informacyjnych programu była również wykorzystywana w systemach operacyjnych Digital Research, takich jak Concurrent DOS , Multiuser DOS , System Manager i REAL/32 . Za pomocą polecenia PIFED niezbędne informacje o programie zostały bezpośrednio osadzone w pliku wykonywalnym .EXE lub .COM.

Zobacz też

Linki zewnętrzne