Raymond Chen Microsoftist rääkis, miks Shift klahvi all hoides taaskäivitus aitas Windows 95 süsteemi kiiremini käivitada kui täieliku taaskäivitamise korral.

Saadud taaskäivituskäsk EW_RESTARTWINDOWS Shift klahvi all hoides lõpetas 16-bitine funktsioon ExitWindows 16-bitise Windowsi tuuma töö, seejärel lõpetas 32-bitine virtuaalmälu haldur töö, mille järel protsessor läks "reaalsesse režiimi" ja edastas kontrolli käivitatavale failile "win.com". "Reaalne režiim" on aegunud protsessori töörežiim, mis võimaldab otsest juurdepääsu riistvarale; see eelneb kaitstud režiimile, mida kasutavad kaasaegsed operatsioonisüsteemid.
Kui töötab reaalajas, nagu tavaliselt DOS-is, sai fail win.com kontrolli, millal protsessor andis talle signaali Windowsi kaitstud režiimis käivitamiseks. Failide .com käivitamisel eraldati kogu arvuti mälust, mis jäi üle pärast DOS-i standardset 640 kB. „Win.com-i puhul vabastab ta kogu mälu oma pildi väljast, nii et Windowsi laadimiseks kaitstud režiimis jääb alles üks suur pidev mälupakett,” selgitas härra Chen.
Kui mõni programm kasutas mälu selles ruumis, mille „win.com” eraldas Windowsile kaitstud režiimis, oli tavaline mälu killustatud. Katse naasta süsteem tagasi sellele seisundile, milles see oli enne „win.com” käivitamist, ei õnnestuks, kuna nõuded „ühe suure pideva mälupaketi” kohta polnud täidetud. Sellisel juhul toimus täielik taaskäivitamine, milleks oli vajalik aeg BIOS-ile ja DOS-ile — klahvi Shift all hoides ja õnnestunud „puhta” taaskäivitamise korral Windowsi jaoks ei oleks seda vajalik.
Allikas:
Allikas: 3dnews.ru
