Właśnie zaczynam kurs systemu operacyjnego i jako użytkownik Apple nie znam zbyt dobrze szczegółów systemu operacyjnego Windows. Zastanawiałem się, czy MS DOS jest nadal używany z systemem Windows działającym na górze, czy TYLKO Windows jest używany teraz jako system operacyjny? Byłem trochę zdezorientowany, ponieważ gdzieś przeczytałem, że MS-DOS jest używany do uruchamiania, ale Windows ma wbudowane wszystkie inne funkcje systemu operacyjnego, a zatem jest używany do wszystkich innych operacji systemu operacyjnego ...
71
Odpowiedzi:
Jeśli chodzi o system Microsoft Windows, istnieją dwie odrębne linie i nie pomaga to, gdy ludzie piszą o jednej linii, której nauczyli się o drugiej.
Jest to proces ładowania systemu DOS + Windows.
Jest to proces ładowania systemu Windows NT 6.x.
Nie pomaga również to, że ludzie omyłkowo mówią o „podpowiedzi DOS” w systemie Windows NT, co zdarzyło się nawet w odpowiedziach tutaj. Oprócz tego, że to interpretery poleceń podpowiadają, a nie systemy operacyjne , łączy to „DOS” z „tekstowym interfejsem użytkownika” i „interpreterem poleceń”, które w rzeczywistości nie są synonimami DOS. DOS to rodzina systemów operacyjnych: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS i tak dalej.
Jeśli ktoś ma otwarte okno wiersza polecenia w systemie Windows NT, prawie zawsze działa
CMD
, który jest domyślnym interpreterem 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 obiektem konsoli Win32. W rzeczywistości w przypadku wielu programów TUI, które można uruchomić w systemie Windows NT, w tym wszystkich narzędzi w różnych zestawach zasobów Microsoftu, nadal nie ma nigdzie inwentarza DOS na obrazie, ponieważ są to wszystkie zwykłe programy Win32, które wykonują konsolę Win32 I / O też.Jak na ironię, biorąc pod uwagę fakt, że Windows NT 3.1 został wydany w 1993 r., System Windows NT jest w rzeczywistości systemem opartym na systemie operacyjnym DOS Windows-is-system operacyjny, który wszyscy ludzie w połowie lat 90. starali się przekonać świat, którym był DOS + Windows 95.
I osiemnaście lat później nadal staramy się przekazać to niektórym ludziom, że Windows NT nie działa jak DOS i nigdy nie miał . ☺
Dalsza lektura
źródło
Ponadto Windows 95 nie był całkowicie GUI na DOS. Przeczytaj więcej tutaj:
http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx
źródło
Nie. Wszystkie wersje systemu Windows wcześniejsze niż te z „jądrem NT” były bardziej jak GUI na DOSie. W przypadku systemu NT, który stał się szczególnie powszechny wraz z wprowadzeniem systemu Windows XP (zarówno Windows Vista, jak i Windows 7 używają również jądra NT), konieczność użycia DOS jako podstawowego systemu operacyjnego została wyeliminowana .
32-bitowe wersje systemu Windows nadal mają monit DOS, który można uruchomić, wchodząc
command.com
w oknie dialogowym uruchamiania, i może on uruchamiać większość starych programów DOS. Wszystkie wersje systemu Windows mają wiersz polecenia, którego można używać do uruchamiania plików wsadowych i poleceń podobnych do systemu DOS (które są zwykle rodzimymi aplikacjami systemu Windows zaprojektowanymi do współpracy z konsolą w stylu DOS). 64-bitowy system Windows nie może uruchamiać aplikacji DOS, ponieważ nie obsługuje procesów 16-bitowych.Prawdopodobnie najlepiej byłoby wyświetlić wiersz polecenia jako bardziej specjalistyczną aplikację, której można używać do uruchamiania programów DOS i / lub uruchamiania programów Windows z wiersza poleceń.
Uwaga: Terminologia „monit DOS” była powszechnie używana do opisania „wiersza poleceń” przed wprowadzeniem jądra NT. Chociaż wiele osób wciąż używa dziś terminu „monit DOS” (ponieważ używa go do uruchamiania wielu takich samych poleceń, które pierwotnie były nazywane „poleceniami DOS”, które zazwyczaj są dostępne w środowisku DOS), termin „polecenie” podpowiedź ”jest technicznie poprawny w wariantach NT systemu Windows.
źródło
Więcej jako odpowiedź na Randolfa, ale nie jest on jedynym, mylącym interfejsem wiersza poleceń i DOSem wielokrotnie.
Zauważ, że wiele tagów [DOS] i [MS-DOS] cierpi z powodu tego samego błędu: MS-DOS początkowo miał tylko tryb tekstowy, interfejs wiersza poleceń o nazwie
command.com
+ Norton Commander dla wielu z nas, a także własne okna trybu tekstowego z ramkami , narysowany za pomocą ansi.sys, ale można go kontrolować nie tylko za pomocą klawiatury, ale także myszy, ale także łatwiej za pomocą klawiszy strzałek i skrótów klawiszowych.Następnie system Windows został zbudowany na DOS (2.0, 3.0, 3.1, 3.11), w którym ikona DOS-Box pojawiła się ponownie w systemie Windows, jako nazwa interfejsu poleceń w systemie Windows.
Ale w Windows-NT i Windows-95 lub -98 MS-DOS został porzucony, ale
cmd.exe
nadal istniał interpreter poleceń (cmd32.exe) o tej samej lub prawie takiej samej składni i słowach kluczowych. Ale był to program działający w systemie Windows, podobnie jak inne interpretery poleceń w stylu tekstowym, takie jak BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (oracle), bc, R, nosorożec i tak dalej, i tak dalej, działa na kilku platformach.Nazywanie tego stylu MS-DOS jest mylące, ponieważ DOS lub MS-DOS nie jest tym, który pierwszy go wymyślił. Jest znacznie starszy.
Nawet w systemie Windows nie było ograniczone do uruchamiania poleceń DOS - powszechną praktyką zapisywania plików wsadowych było określenie niektórych parametrów przed uruchomieniem programu Windows. Na przykład ustawienie CLASSPATH, JAVA_HOME, parametrów java, takich jak -Xmx itd. Dla programu Java.
Wiele osób uważa interfejsy wiersza poleceń za relikt z dawnych czasów - nie znają mocy przetwarzania tysięcy plików za pomocą kilku naciśnięć klawiszy. Nie znają też wsh ani monady. Ale dla profesjonalistów interpreter poleceń jest w systemie Windows prawie tak samo użyteczny jak w systemach Unix lub Linux. Nie jest tak dobrze znany, ale jest niezbędny dla wielu administratorów.
Istnieje nawet port gnu-toolchain, z sh.exe i sed, awk, bc, tail, rev, cat i wszystko to jako natywne aplikacje win32.
Być może możesz uruchomić stare programy DOS pod cmd.exe, ale nie możesz uruchamiać programów Windows w trybie DOS, więc nie powtarzaj ludziom, że cmd.exe to DOS - tak nie jest. I nie jest podobny do DOS-a . Co masz na myśli, to
interactive command-line program
, acommand-line interface
.jest prawie zawsze mylącą terminologią . Może to być odpowiednie dla amatora, ale jeśli chcesz, aby twoja publiczność zrozumiała, o czym mówisz, powinieneś zadać sobie pytanie: czy jest ograniczony do specjalnego systemu operacyjnego, do DOS? Czy styl CLI najlepiej nazywa się „stylem DOS”? Czy to historycznie poprawne? Czy twoi odbiorcy w ogóle znają DOS? Czy to pomaga w zrozumieniu? Czy te programy naprawdę działają w systemie DOS?
Potrzebujesz odpowiednich wyrażeń, ostrych jak nóż chirurga, aby wyjaśnić skomplikowane rzeczy. Nieprawidłowe wyrażenia wywołują błędne wrażenia w mózgu odbiorców. Niechlujne wyrażenia są gorsze niż nic. Unikaj ich. Użyj,
CLI
jeśli interfejs wiersza poleceń ma być zbyt długi, aby pisać.Popraw wprowadzające w błąd tagi na SU, SE i innych stronach.
źródło
W rodzinie Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7) jest niezależny od DOS. Istnieją tylko emulatory DOS dla kompatybilności wstecznej.
Jednak nadal istnieją pewne ograniczenia, które są konsekwencjami zgodności z DOS we wczesnych dniach NT. Na przykład nie możesz utworzyć pliku lub katalogu o nazwie „CON” lub „PRN”, ponieważ są to zastrzeżone nazwy reprezentujące urządzenia w DOS.
źródło
Właściwie teraz Windows już nie używa DOS-a. Monit do DOS (lub cmd) jest emulowany w systemie Windows XP, Vista lub Seven. System Windows uruchamia się z własnych zasobów.
źródło
to DOS (or cmd)
. Istnieje interpreter poleceń, cmd.exe, ale to nie jest DOS. DOS miał również interpreter poleceń, command.com, który jest bardzo podobny w składni, słowach kluczowych i użyciu, ale interfejs poleceń jest tylko częścią DOS; to nie jest DOS.console
Typ w nagłówku PE jest częścią podsystemu Win32 / Win64. To wcale nie jest 16 bitów.