If-Koubou

Czy system Windows nadal działa w trybie MS-DOS?

Czy system Windows nadal działa w trybie MS-DOS? (Jak)

Dawno, dawno temu Windows był, no cóż, opatrunek Windows dla DOS-a, ale czy Windows nadal jest zależny od architektury DOS dla codziennych operacji? Czytaj dalej, gdy badamy.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Rrazd jest ciekawy historii DOS i sposobu, w jaki współdziała z bieżącymi iteracjami Windows:

Właśnie rozpocząłem kurs OS i jako użytkownik Apple nie jestem zaznajomiony z podstawowymi szczegółami systemu operacyjnego Windows. Zastanawiam się, czy MS DOS jest nadal używany z systemem Windows działającym na górze, czy jest TYLKO systemem Windows używanym teraz jako system operacyjny? Byłem trochę zdezorientowany, ponieważ czytałem gdzieś, że MS-DOS jest używany do uruchamiania, ale Windows ma wbudowane wszystkie inne funkcje systemu operacyjnego i dlatego jest używany do wszystkich innych operacji systemu operacyjnego ...

Jaką rolę, jeśli w ogóle, odgrywa MS-DOS w Windowsie?

Odpowiedź

SuperDziel współpracownik JdeBP wkracza z bardzo szczegółową i mocno udokumentowaną odpowiedzią:

Istnieją dwa odrębne rodowody, jeśli chodzi o system Microsoft Windows i nie pomaga to, gdy ludzie piszą o jednej linii, której nauczyli się o drugiej.

  • TheDOS + Windows linia obejmuje DOS + Windows wszystkie wersje do wersji 3.11, DOS + Windows 95, DOS + Windows 98 i DOS + Windows Millennium Edition. Ma system Windows nakładany na system DOS. Całe książki zostały napisane na temat tego warstwowania, i jest to przedmiotem pewnej rywalizacji, między innymi dlatego, że wiele osób uczciwie od wczesnych do środkowych lat 1990. chciało, aby świat uwierzył, że DOS zniknął, a Windows był system operacyjny. Jest to proces ładowania systemu DOS + Windows.
  • TheWindows NT linia składa się z Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 ("Windows XP"), Windows NT 5.2 (niektóre edycje Windows XP i "Windows Server 2003"), Windows NT 6.0 ("Windows Vista") i Windows NT 6.1 ("Windows 7"). Nie jest nakładana na system DOS, działa w zupełnie inny sposób niż DOS i może uruchamiać aplikacje DOS za pomocą NT Virtual DOS Machine (NTVDM), która jestmaszyna wirtualna który działana Windows NT bardziej niż odwrotnie. Jest to proces bootstrap systemu Windows NT 6.x.

Nie pomaga również sytuacja, w której ludzie omyłkowo mówią o "monitach DOS" w Windows NT, jak to się stało nawet w przypadku odpowiedzi tutaj. Pomijając fakt, że jest to interpreter poleceń, a nie systemy operacyjne, łączy to "DOS" z "tekstowym interfejsem użytkownika" i "interpreter poleceń", z których żaden nie jest w rzeczywistości synonimem DOS. DOS to rodzina systemów operacyjnych: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS i tak dalej.

Jeśli ma się okno wiersza polecenia otwarte w Windows NT, to prawie zawsze działaCMD, który jest domyślnym interpreerem poleceń Microsoft dostarczonym w pudełku i który jest zwykłym, tekstowym interfejsem użytkownika, programem Win32. Nie ma "DOS" ani NTVDM. Jest tylko program Win32 rozmawiający z jego obiektem konsoli Win32. W rzeczywistości w przypadku wielu programów TUI, które można uruchamiać w systemie Windows NT, w tym wszystkie narzędzia w różnych zestawach zasobów firmy Microsoft,nadal nie ma zapachu DOS w obrazie, ponieważ są to zwykłe programy Win32, które wykonują I / O konsoli Win32.

Jak na ironię, biorąc pod uwagę, że Windows NT 3.1 został wydany w 1993 roku, linia Windows NTfaktycznie jest system Windows nie jest oparty na systemie DOS, który wszyscy ludzie w połowie lat 1990 próbowali przekonać świat, że DOS + Windows 95 był.

I, osiemnaście lat później, wciąż próbujemy przekazać to niektórym ludziom, że Windows NT nie działa tak jak DOS i nigdy tego nie zrobił. ☺

Dalsze czytanie

  • Jonathan de Boyne Pollard (2006).Lista książek dla programistów jądra systemu operacyjnego i pisarzy sterowników urządzeń. Często podawane odpowiedzi.
  • Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009).Windows Internals (5. edycja). Microsoft Press. ISBN 9780735625303.
  • Walter Oney (1996).Programowanie systemów dla Windows 95. Microsoft Press. ISBN 1 55615 949 8.
  • Matt Pietrek (listopad 1995).Windows 95 System Programming Secrets. Książki IDG. ISBN 1-56884-318-6.
  • Andrew Schulman (1994).Nieautoryzowane Windows 95. Książki IDG na całym świecie. ISBN 9781568841694.
  • Matt Pietrek (1993).Windows internals: implementacja środowiska operacyjnego Windows. Addison-Wesley. ISBN 9780201622171.
  • Andrew Schulman, David Maxey, Matt Pietrek (1992).Nieudokumentowane Windows: Przewodnik dla programistów do zastrzeżonych funkcji Microsoft Windows Api. Addison-Wesley. ISBN 9780201608342.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.