If-Koubou

Windows încă se bazează pe MS-DOS?

Windows încă se bazează pe MS-DOS? (Cum să)

Odată ce Windows a fost, bine, Windows dressing pentru DOS - dar Windows este încă dependent de arhitectura DOS pentru operațiunile zilnice? Citiți-ne pe măsură ce investigăm.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul de aplicații Ruzd este interesat de istoricul DOS și de modul în care interacționează cu versiunile actuale de Windows:

Sunt pe cale să încep un curs OS și ca utilizator Apple nu sunt foarte familiarizat cu detaliile care stau la baza sistemului de operare Windows. Mă întrebam, este MS DOS încă folosit cu Windows care rulează pe partea de sus sau este doar Windows utilizate acum ca OS? Am fost puțin confuză pentru că am citit undeva că MS-DOS este folosit pentru boot, dar Windows are toate celelalte capabilități ale sistemului de operare încorporat în el și astfel este folosit pentru toate celelalte operațiuni OS ...

Cât de mult, dacă există vreun rol, joacă MS-DOS în Windows astăzi?

Răspunsul

Contribuitorul Super Jersey, JdeBP, salută cu un răspuns foarte detaliat și foarte documentat:

Există două linii distincte atunci când vine vorba de Microsoft Windows, și nu ajută lucrurile atunci când oamenii scriu lucruri despre o linie care au învățat despre cealaltă.

  • DOS + pentru Windows lineage cuprinde DOS + Windows toate versiunile până la versiunea 3.11, DOS + Windows 95, DOS + Windows 98 și DOS + Windows Millennium Edition. Ea are ferestre stratificate pe partea de sus a DOS. Au fost scrise o serie de cărți despre subiectul acestei întinderi și este vorba de o anumită convingere, nu în ultimul rând pentru că mulți oameni pentru un târg la începutul anilor 1990 au vrut ca lumea să creadă că DOS a dispărut și Windows a fost sistemul de operare.Acest proces DOS + Windows bootstrap.
  • Windows NT lineage cuprinde Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 (Windows XP), Windows NT 5.2 (unele ediții ale Windows XP și Windows Server 2003) NT 6.0 ("Windows Vista") și Windows NT 6.1 ("Windows 7"). Nu este suprapus pe DOS, funcționează într-un mod complet diferit față de DOS și poate rula aplicații DOS prin intermediul unei mașini virtuale DOS NT (NTVDM), care estemașină virtuală care ruleazăpe partea de sus a Windows NT mai degrabă decât invers. Acesta este procesul de bootstrap Windows NT 6.x.

Ceea ce nu ajută, de asemenea, este atunci când oamenii vorbesc din greșeală despre un "prompt DOS" în Windows NT, așa cum sa întâmplat chiar și în răspunsurile de aici. În afară de faptul că interpreții de comandă sunt sistemele de operare prompte, nu se confruntă cu "DOS" cu "interfață de utilizator textuală" și "interpret de comandă", dintre care niciunul nu este sinonim cu DOS. DOS este o familie de sisteme de operare: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS și altele.

Dacă unul are o fereastră de prompt de comandă deschisă pe Windows NT, atunci se execută aproape întotdeaunaCMD, care este interpretorul de comandă implicit al Microsoft furnizat în cutie și care este o interfață obișnuită, textuală a utilizatorului, programul Win32. Nu există niciun "DOS", nici NTVDM. Există doar un program Win32 care vorbește cu obiectul consolei Win32. De fapt, pentru multe programe TUI pe care le puteți rula pe Windows NT, inclusiv toate instrumentele din diverse kituri de resurse Microsoft, existăîncă nici un whiff de DOS oriunde în imagine, deoarece acestea sunt toate programele obișnuite Win32 care execută Win32 consola I / O, de asemenea.

În mod ironic, dat fiind faptul că Windows NT 3.1 a fost lansat în 1993, linia Windows NTeste de fapt sistemul non-based-on-DOS Windows-este-sistemul de operare pe care toți oamenii din mijlocul anilor 1990 încearcă să-l convingă pe DOS + Windows 95.

Și, optsprezece ani mai târziu, încercăm totuși să trecem la unii oameni că Windows NT nu funcționează ca DOS și nu a avut-o niciodată. ☺

Citirea ulterioară

  • Jonathan de Boyne Pollard (2006).O listă de cărți pentru dezvoltatorii kernel-ului sistemului de operare și pentru scriitorii de dispozitive pentru dispozitive. Reacțiile date frecvent.
  • Mark E. Russinovici, David A. Solomon, Alex Ionescu (2009).Windows Internals (Ediția a 5-a). Microsoft Press. ISBN 9780735625303.
  • Walter Oney (1996).Sisteme de programare pentru Windows 95. Microsoft Press. ISBN 1 55615 949 8.
  • Matt Pietrek (noiembrie 1995).Windows 95 Secretele programării de sistem. Cărți IDG. ISBN 1-56884-318-6.
  • Andrew Schulman (1994).Windows 95 neautorizat. IDG Books Worldwide. ISBN 9781568841694.
  • Matt Pietrek (1993).Interfață Windows: implementarea mediului de operare Windows. Addison-Wesley. ISBN 9780201622171.
  • Andrew Schulman, David Maxey, Matt Pietrek (1992).Ferestre nedocumentate: Un ghid de programatori pentru funcțiile Microsoft Windows Api rezervate. Addison-Wesley. ISBN 9780201608342.

Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.