Реймонд Чен (Raymond Chen) от Microsoft споделился, защо натискането и задържането на клавиша Shift при рестартиране е помагало на системата Windows 95 да се стартира по-бързо, отколкото при пълно рестартиране на компютъра.

След получаване на команда за рестартиране EW_RESTARTWINDOWS при натиснат Shift, 16-битната функция ExitWindows завършва работата на 16-битното ядро на Windows, след което завършва работата на 32-битния мениджър на виртуалната памет, и накрая процесорът преминава в "реален режим" и предава контрола на изпълняемия файл "win.com". "Реален режим" е остарял работен режим на процесора с директен достъп до хардуера; в момента той предхожда защитения режим, който използват съвременните операционни системи.
Когато работещ в реален режим, както обикновено в среда DOS, файлът win.com получава контрол, процесорът му сигнализира да стартира Windows в защитен режим. При стартиране на файлове .com се заделя цялата памет, останала след стандартните 640 килобайта за DOS. "В случая с „win.com“ той освобождава цялата памет извън своя образ за системата, така че за зареждането на Windows в защитен режим остава един голям непрекъснат блок памет", обясни г-н Чен.
Ако някоя програма е заела памет в пространството, което "win.com" е заделил за Windows в защитен режим, обичайната памет би била фрагментирана и опитът за възстановяване на системата в състоянието, в което е била при първоначалното стартиране на "win.com" няма да е успешен, защото изискването за "един голям непрекъснат блок памет" не е било спазено. В този случай се извършва пълно рестартиране с времето, необходимо за BIOS и DOS — при натиснат Shift и успешен "чист" рестарт на Windows, това не би било необходимо.
Източник:
Източник: 3dnews.ru
