Programinformationsfil
En programinformationsfil ( PIF ) definierar hur ett givet DOS- program ska köras i en miljö med flera uppgifter , särskilt för att undvika att ge det onödiga resurser som kan förbli tillgängliga för andra program. TopView var upphovsmannen till PIF:er; de ärvdes och utökades sedan av DESQview och Microsoft Windows , där de oftast ses. PIF:er används sällan idag i mjukvara på grund av frånvaron av DOS-applikationer.
Grundläggande översikt
PIF-filen innehöll ursprungligen bara ett datablock som lagrade de parametrar som behövs för att köras under TopView. Dessa inkluderade fält som en ASCII-sträng för fönstertiteln, den maximala och minsta mängden RAM som behövs och bitmappar för switchar som om fönstret ska stängas eller inte när programmet avslutas.
När systemet anpassades för användning under Windows stod utvecklarna inför problemet att det fanns ytterligare switchar som inte gällde TopView. Istället för att bara lägga till de nya växlarna i slutet av filen, tänkte de istället om filen som en databasfil som innehåller hur många poster som helst. I teorin bestod filen av ett antal rubrikområden som beskrev vilket operativsystem som skulle läsa avsnittet, och en förskjutning till nästa avsnitt. System skulle läsa ner listan tills de hittade den mest lämpliga.
Detta lämnade dock ett problem med bakåtkompatibilitet . Om filen startade med ett huvud, även om det var för de ursprungliga switcharna, skulle TopView och DESQview inte kunna läsa den ordentligt. Filen arrangerades alltså om med den första rubriken som dök upp efter de initiala data, vilket lämnade de första 253 byten av filen i samma format som tidigare.
Anteckningar
- Genom att skapa en programinformationsfil för ett DOS-baserat program skapas en genväg till programmets körbara fil. Alla inställningar som sparats i PIF finns i genvägen.
- Även om en fil i PIF-format inte innehåller någon körbar kod (den saknar körbara filers magiska nummer "MZ"), hanterar Microsoft Windows alla filer med (pseudo-)körbara filtillägg på samma sätt: alla .COM, .EXE, och .PIF:er analyseras av ShellExecute-funktionen och körs i enlighet med deras innehåll och inte förlängning, vilket innebär att en fil med PIF-tillägget kan användas för att överföra datavirus .
- Konceptet med programinformationsfiler användes även under Digital Research- operativsystem som Concurrent DOS , Multiuser DOS , System Manager och REAL/32 . Med PIFED-kommandot bäddades den nödvändiga programinformationen in direkt i den körbara filen .EXE eller .COM.
Se även
externa länkar
- Windows 98 Exempel på programinformation (.pif)-filer på Microsoft Support Arkiverade 2019-08-01 på Wayback Machine
- Dobb's Undocumented Corner – PIF-filformatet, eller TopView (typ av) Lives!