Curs - mașină virtuală și dosare de emulare

Din păcate, nu toate programele sunt compatibile cu Windows 98/95. Să examinăm cazurile de funcționare necorespunzătoare a aplicațiilor care rulează Windows 9X și să oferim recomandări pentru îmbunătățirea compatibilității între aplicații și acest sistem de operare.

Apel la hardware. Windows 98/95 presupune că programele accesează hardware-ul aparatului numai prin interfața sistemului de operare. Dacă accesul este bypassed de Windows 98/95, sistemul detectează această situație și emite un mesaj de avertizare.

Rețineți că acest lucru este doar un avertisment. În cazul în care aplicația funcționează bine în Windows 9X, nu cauzează-Vaeth eșecuri în sistem și nu „atârnă“, în care apare la fereastra de mesaje de pornire, selectați „Nu imprimați un avertisment“ și lansarea adaus zheniya va avea loc fără un mesaj de avertizare.

Mediul multitasking. Sarcinile legate de întreținerea și diagnosticarea discurilor, dezvoltate în cadrul DOS, nu funcționează corect în mediul multitasking al Windows 98, adică poate întrerupe funcționarea altor programe cu un dispozitiv digitizabil. Aceste programe sunt în mare parte aplicații DOS. Cele mai renumite dintre ele sunt Norton Diagnostics și Norton DiskEditor. Norton DiskEditor c-tno avertizează utilizatorul că încearcă să-l lanseze într-un mediu multitasking.

Puteți să faceți propriul dvs. risc și să "înșelați" programul și să îl faceți să funcționeze. Unele operații vor funcționa corect, dar altele - nu. De exemplu, dacă încercați să schimbați conținutul sectorului fizic al hard diskului, Windows 98/95 va intercepta comanda și va afișa un mesaj care să ateste că programul încearcă să efectueze o operație nevalidă.

Înainte de a rula astfel de programe, este recomandat să închideți toate celelalte aplicații astfel încât să nu pierdeți date despre dispozitivul pentru care sunt în curs de desfășurare diagnosticele.

Conflictul de versiuni. Unele programe la pornire determină versiunea Windows și nu sunt executate dacă versiunea sistemului este diferită de cea pentru care a fost proiectat programul. Cel mai adesea, programatorul dorește ca aplicația să nu ruleze într-o versiune anterioară decât cea pentru care a fost dezvoltată. Dar unele programe nu pornesc în versiuni ulterioare. Pentru Windows 98/95 este o problemă atunci când rula programe DOS este foarte rar (deși Windows Me - din păcate, mai des) și este aproape întotdeauna asociată cu faptul că folosind Registry (Registrul) pentru a stoca toate în formarea despre aplicație, mai degrabă decât fișierele * INI. Un exemplu viu este programul de instalare pentru SDK pentru Windows 3.0 / 3.1 de la Microsoft. Acesta nu "tolerează" ambele pornire într-un mediu multitasking și lucrează în Windows 98/95.

Mașină virtuală DOS. Unele aplicații DOS, inclusiv cele mai vechi, dar interesante jocuri, nu se execută sub mașina virtuală DOS. La mașina virtuală DOS nu se execută programe care sunt scrise la-Menen cod care să se full-os de gestionare a memoriei mașinii, care, în cazul Windows 98/95 conduce la un conflict între acest program și managerul de memorie. De exemplu, versiunea DOS a pachetului 3D-Studio de către Autodesk se comportă.

Ieșiți din program. Dacă este posibil, programul DOS ar trebui să fie terminat utilizând o serie de chei care sunt furnizate în el pentru a ieși, și nu făcând clic pe butonul din dreapta al ferestrei mașinii virtuale DOS. În acest caz, mașina virtuală execută execuția, iar programul nu "știe" că executarea sa va fi întreruptă, ceea ce amenință cu pierderea datelor. Windows 98/95 recunoaște o situație similară și emite un mesaj de avertizare. Utilizați butonul pentru a închide ferestrele mașinii virtuale DOS numai dacă toate celelalte modalități de ieșire din program nu funcționează.

Efectuați o operație nevalidă. Aplicațiile Windows 98/95 (precum orice program) nu sunt lipsite de erori interne. În acest caz, aplicația poate fi reziliată forțat. Gestionarea este asumată de Managerul de activități Windows. Afișează o casetă de dialog cu o descriere a motivelor pentru finalizarea forțată a sarcinii.

Dacă fereastra pop-up cu butonul de împingere Detalii (Detalii), conținutul registrelor CPU vor fi afișate în câteva octeți fereastra și informații ste-ka.Eta poate fi util pentru dezvoltator la ana-leasing din cauza erorilor de program intern.

Acces direct pe disc. Dacă aplicația accesează direct hard diskul, Windows interceptează acest apel și nu lasă aplicația să funcționeze, deci trebuie să spuneți sistemului că aplicația va citi și scrie pe unitatea "bypassing" Windows. Pentru aceasta, executați comanda LOCK din linia de comandă. Sistemul vă va avertiza de posibilele consecințe și vă va solicita să confirmați comutarea la modul de gestionare directă a discului dur.

Dacă activați blocarea discului, programul va funcționa cu acesta "ocolind" sistemul de operare. De îndată ce nu este nevoie de acest mod de operare, returnați sistemul de gestionare a discurilor în sistem executând comanda "LOCK".

Cum să "trișezi" programul

Acum, luați în considerare instrumentele care sunt disponibile în sistem pentru a face ca aplicația să funcționeze, dacă din anumite motive refuză să o faceți singură.

Programul MKSOMRAT. Acest program este inclus în Win 95 și Win 98, probabil pentru scopuri de depanare și nu este documentat. Vă permite să modificați câțiva parametri și, de asemenea, să transmiteți informații false despre Windows 9X unei anumite aplicații care rulează (de exemplu, modificați numărul versiunii Windows pentru aceasta).

Acesta este localizat în folderul WINDOWS \ SYSTEM și, desigur, nu se manifestă atunci când instalează Windows. Pentru ao porni, selectați Run din meniul Start, tastați MKSOMRAT și apăsați Ok. După pornire, aplicația va afișa fereastra principală.

Există un singur fișier din meniul acestei ferestre. Dacă faceți clic pe el, se deschide un submeniu cu cinci elemente. Elementul Alegeți programul vă permite să selectați aplicația la care vor fi trimise informațiile filtrate. În timp ce nu sunt selectate aplicații, linia de informații din partea de sus a ferestrei afirmă numele programului (Numele aplicației <ничего не выбрано>). Când faceți clic pe acest element, se afișează caseta de dialog Deschidere standard, unde puteți selecta aplicația "experimentală". După ce ați selectat aplicația, numele acesteia apare pe linia de informații. Acum, prin setarea sau debifarea mai multor casete de selectare în fereastra programului MKSOMRAT, puteți seta anumiți parametri în aplicație. De exemplu, selectând caseta de selectare Lie about Windows Version Number (Număr versiune Windows), puteți introduce o aplicație înșelătoare cu privire la ce versiune de Windows se execută. Dacă această bifă este bifată, aplicația crede că rulează văduvele 3.1. Bifați această casetă dacă aplicația afișează un mesaj care să ateste că nu va funcționa în Windows 98/95.

Dacă selectați rândul Opțiuni avansate, lista cu casetele de selectare din fereastra programului va crește semnificativ. În acest caz, puteți regla comportamentul sistemului pentru o anumită aplicație. Pentru a salva setările selectate pentru o anumită aplicație, executați comanda Save din meniul File.

Configurați DOS-ul mașinii virtuale (fișierul PIF). Pentru a configura mașina virtuală DOS pentru o anumită aplicație, faceți clic dreapta și selectați Proprietăți. În dialogul cu același nume, selectați fila Program și faceți clic pe butonul Avansat.

În caseta de dialog Opțiuni avansate care se deschide, bifați caseta de selectare "Nu permiteți programului să detecteze Windows" (Împiedicați programele bazate pe MS-DOS să detecteze Windows).

Dacă această casetă de selectare este selectată, aplicația consideră că este într-un mediu cu o singură sarcină. În acest caz, întreaga responsabilitate pentru eventualele pierderi de date este suportată de utilizator, în special la pornirea programelor de diagnosticare sau de compresie pe hard disk.

Caseta de selectare MS-DOS din această filă determină comportamentul sistemului atunci când execută programe care nu pot fi executate într-o mașină virtuală. Dacă nu este instalat, sistemul va cere utilizatorului să treacă la modul de emulare MS-DOS, altfel tranziția va fi efectuată automat. Cu toate acestea, este mai bine să rulați astfel de programe într-un emulator MS-DOS "on-the-go". Puteți să o accesați executând comanda Shutdown din meniul Start. În dialogul care se deschide, selectați opțiunea Reporniți computerul în modul de emulare MS-DOS (Reporniți computerul în modul MS-DOS).

Când programul este terminat în modul de emulare, executați comanda EXIT și sistemul se va întoarce la Windows 9X. Rețineți că dacă executați programe rezidente, va apărea o repornire completă a aparatului.

Pe de memorie (memorie) Puteți specifica cantitatea de memorie extinsă disponibilă pentru această mașină DOS virtuală, memorie suplimentară (XMS), memoria extinsa (EMS) și modul de memorie protejate DOS (DPMI), în funcție de ce tip de memorie pentru a rula într-o mașină virtuală cerere.

Dacă nu sunt specificate cerințe de memorie specială, specificați opțiunea Auto pentru fiecare tip de memorie. În cazul în care programul utilizează memorie extins EMS, în descărcarea de fișiere CONFIG.SYS Paie-ke specificați parametrul RAM (DISPOZITIV = C: \ WINDOWS \ EMM386.EXE RAM), o altă memorie EMS nu este disponibilă. Sistemul în sine avertizează în acest sens. Dacă faceți clic pe butonul Detalii, se deschide o fereastră de dialog cu o descriere detaliată a problemei și a acțiunilor pe care utilizatorul trebuie să le efectueze.

În fila Font, utilizatorul este rugat să selecteze tipul și dimensiunea fontului care vor fi folosite în acest program DOS.

În fila Ecran (ecran), puteți alege modul în care ecranul sau ecranul să ruleze programul. Dacă selectați modul fereastră, puteți specifica dimensiunea ferestrei în rânduri (dimensiunea implicită este "standard"). Dacă activați opțiunea "bara de instrumente de afișare", un set standard de butoane va fi afișat sub titlul ferestrei. Dacă activați elementul "restabiliți setările la pornire", atunci când porniți programul, fereastra va arăta exact la fel ca începutul precedent. Caseta de selectare "emularea funcțiilor ROM" vă permite să accelerați afișarea informațiilor pe ecran, aceasta trebuie eliminată dacă programul nu afișează corect textul pe ecran. Caseta de selectare "Alocare dinamică a memoriei" înseamnă că programul va fi alocat memoriei (de exemplu, atunci când treceți de la un mod grafic la altul) sau dacă memoria va fi eliberată dacă programul nu are nevoie de ea.

În fila Altele puteți specifica opțiuni suplimentare: capacitatea de a utiliza screensaverul Windows, utilizarea mouse-ului, comportamentul programului în fundal, prioritatea programului când este inactiv, comportamentul când încercați să închideți fereastra în care rulează programul. De asemenea, puteți specifica modul în care programul reacționează la comenzile rapide ale sistemului Windows. Rețineți aceste combinații:

Comutarea între programe.

Apelați meniul ferestrei (sistem) al programului.

Toți parametrii descriși mai sus sunt stocați într-un fișier cu extensie PIF și cu același nume ca și numele programului. Acest fișier este creat automat la prima pornire a programului DOS.

Emulare MS-DOS. Când porniți modul de emulare MS-DOS, aproape toate componentele de control Windows sunt descărcate din memorie și rămâne doar codul "liant" pentru a reveni la Windows. Adică, Windows este pur și simplu descărcat și comanda interpreter COMMAND.COM este rulat.

Puteți porni modul de emulare MS-DOS în următoarele moduri:

1. Faceți clic pe butonul "Start" pentru a selecta elementul "Shutdown" și în fereastra apărută selectați elementul "Reporniți computerul în modul MS-DOS" și faceți clic pe butonul OK.

2. Dacă apăsați butonul F8 atunci când porniți sistemul de operare și selectați Modul de comandă numai în meniul care apare.

3. Trecerea la modul de emulare se efectuează la pornirea aplicației DOS, în parametrii căruia este specificat parametrul "modul MS-DOS". Este instalat așa cum este descris mai sus.

4. De asemenea, puteți apăsa butonul F8 când porniți sistemul de operare și selectați elementul "Sistem de operare anterior" din meniul care apare dacă sistemul de operare anterior a fost salvat în timpul instalării Windows.

Comenzi noi. În Windows, au fost introduse câteva comenzi noi:

1. Comanda DIR a fost modificată: a fost adăugat comutatorul / V, care vă permite să afișați nume lungi de fișiere și informații extinse despre acestea (data și ora schimbării fișierului și atributele acestuia).

2. Comanda VER afișează informații despre versiunea sistemului de operare.

3. Comanda START este proiectată să ruleze programe MS-DOS și Windows sau să deschidă fișiere cunoscute Windows. Are următoarea sintaxă:

START [parametri] program [argumente. ]

START [parametrii] document.extract

unde parametrii sunt:

/ m [inimized] Porniți programul într-o fereastră minimizată (modul fundal).

/ max [imized] Rulați programul în fereastra extinsă (procesul principal).

/ r [estored] Rulați programul în fereastra standard (folosită implicit).

/ w [ait] Întârzie lansarea până la sfârșitul programului anterior.

4. Dacă introduceți numele documentului în linia de comandă a sesiunii MS-DOS și apăsați Enter, Windows va lansa aplicația asociată extensiei acestui document și va deschide documentul în el. De exemplu, dacă tastați readme.txt pe linia de comandă, sistemul va lansa notepad-ul și va deschide fișierul readme.txt în el.

5. Comanda EXIT iese din sesiunea MS-DOS.

Notă. Dacă numele sau calea de fișier utilizate în comandă conține spații, atunci trebuie să fie închise în ghilimele duble.

Mai multă muncă în domeniul informaticii