DOS бағдарламаларын іске қосу үшін PIF файлдарының тарихы мен құрылымы
Program information file
PIF файлдары: DOS бағдарламаларын жүргізу үшін қажетті ақпараттарды сақтайды. TopView, DESQview және Windows жүйелерінде қолданылған. Қазір көне технология.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Бағдарламалық ақпарат файлы (PIF) белгілі бір DOS бағдарламасын көп тапсырмалы ортада қалай іске қосу керектігін анықтайды, әсіресе оған қажетсіз ресурстарды беруден сақтану үшін, олар басқа бағдарламаларға қолжетімді болып қалуы мүмкін. TopView PIF-терді жасаған алғашқы бағдарлама болды; кейін олар DESQview және Microsoft Windows жүйелерінде қолданылып, кеңейтілді, оларда олар жиі кездеседі. Бүгінде DOS бағдарламаларының жоқтығына байланысты PIF-тер бағдарламалық жасақтамада көбінесе қолданылмайды.
A program information file (PIF) defines how a given DOS program should be run in a multi tasking environment, especially in order to avoid giving it unnecessary resources which could remain available to other programs. TopView was the originator of PIFs; they were then inherited and extended by DESQview and Microsoft Windows, where they are most often seen. PIFs are seldom used today in software due to the absence of DOS applications.
Негізгі шолу
PIF файлы бастапқыда TopView жүйесінде жұмыс істеуге қажетті параметрлерді сақтайтын бір дерек блогынан тұрды. Оларға терезенің атауы үшін ASCII жолы, қажетті RAM-нің ең жоғары және ең төмен мөлшері, сондай-ақ бағдарлама шыққанда терезені жабу керек пе, жоқ па, сияқты параметрлерге арналған биттік карталар кірді. Жүйе Windows үшін бейімделгенде, әзірлеушілер TopView-ке қатысы жоқ қосымша параметрлер пайда болды деген мәселеге тап болды. Жаңа параметрлерді файлдың соңына қосудың орнына, олар файлды кез келген санында жазбаларды қамтитын деректер базасы ретінде қайта қарастырды. Теория бойынша, файлда қандай операциялық жүйенің бөлімді оқуы керектігін сипаттайтын бірнеше бас бөлімдері және келесі бөлімге өту үшін офсет болады. Жүйелер тізімді ең қолайлысын тапқанша оқып шығады. Дегенмен, бұл кері үйлесімділік мәселесін тудырды. Егер файл бас бөліммен басталса, тіпті ол бастапқы параметрлерге арналған болса да, TopView және DESQview оны дұрыс оқи алмайды. Сондықтан файл қайта ұйымдастырылды, ал бірінші бас бөлім бастапқы деректерден кейін орналастырылды, бұл файлдың алғашқы 253 байтын бұрынғы форматта қалдырды.
The PIF file originally contained only one block of data storing the parameters needed to run under TopView. These included fields like an ASCII string for the window title, the maximum and minimum amount of RAM needed, and bitmaps for switches like whether or not the window should be closed when the program exits. When the system was adapted for use under Windows, the developers faced the problem that there were additional switches that did not apply to TopView. Instead of simply adding the new switches to the end of the file, they instead re imagined the file as a database file containing any number of entries. In theory the file consisted of a number of header areas describing what operating system should read the section, and an offset to the next section. Systems would read down the list until they found the most appropriate one. However, this left a problem with backward compatibility. If the file started with a header, even if it was for the original switches, TopView and DESQview would not be able to read it properly. The file was thus re arranged with the first header appearing after the initial data, which left the first 253 bytes of the file in the same format as before.