Raymond Chen z Microsoftu powiedzianoDlaczego przytrzymanie klawisza Shift podczas ponownego uruchamiania pomogło systemowi? Windows 95 uruchomi się szybciej, niż gdybyś całkowicie zrestartował komputer.

Po otrzymaniu polecenia ponownego uruchomienia EW_RESTARTWINDOWS przy wciśniętym klawiszu Shift, funkcja wyjścia 16-bitowegoWindows zakończył działanie jądra 16-bitowego WindowsNastępnie 32-bitowy menedżer pamięci wirtualnej zakończył działanie, a procesor przeszedł w „tryb rzeczywisty” i przekazał kontrolę plikowi wykonywalnemu „win.com”. „Tryb rzeczywisty” to starszy tryb pracy procesora z bezpośrednim dostępem do sprzętu; obecnie poprzedza on tryb chroniony używany we współczesnych systemach operacyjnych.
Gdy plik win.com, działający w trybie rzeczywistym, jak zwykle w środowisku DOS, otrzymał kontrolę, procesor dał mu sygnał do uruchomienia Windows w trybie chronionym. Po uruchomieniu plikom .com przydzielano całą pozostałą pamięć komputera poza standardowymi 640 KB dla DOS-a. „W przypadku pliku 'win.com' zwalnia on całą pamięć poza swoim obrazem dla systemu, dzięki czemu… Windows „W trybie chronionym pozostaje jeden duży, ciągły blok pamięci” – wyjaśnił pan Chen.
Jeśli jakikolwiek program zajmował pamięć w przestrzeni przydzielonej przez „win.com” Windows W trybie chronionym pamięć zwykła ulegała fragmentacji, a próba przywrócenia systemu do stanu z momentu pierwszego uruchomienia witryny „win.com” kończyła się niepowodzeniem, ponieważ nie został spełniony wymóg „jednego dużego, ciągłego bloku pamięci”. W takim przypadku następował pełny restart, trwający tyle samo, co uruchomienie BIOS-u i systemu DOS – z wciśniętym klawiszem Shift i pomyślnym „czystym” restartem. Windows nie byłoby to konieczne.
Źródło:
Źródło: 3dnews.ru
