web-dev-qa-db-fra.com

Est-ce que Windows s'appuie toujours sur MS-DOS?

Je suis sur le point de commencer un cours sur le système d'exploitation et, en tant qu'utilisateur Apple, je ne connais pas très bien les détails sous-jacents du système d'exploitation Windows. Je me demandais si MS-DOS était toujours utilisé avec Windows s'exécutant par-dessus ou est-ce que SEUL Windows est utilisé maintenant comme système d'exploitation? J'étais un peu confus parce que j'ai lu quelque part que MS-DOS est utilisé pour démarrer, mais que Windows intègre toutes les autres fonctionnalités du système d'exploitation et qu'il est donc utilisé pour toutes les autres opérations du système d'exploitation ...

71
rrazd

Il existe deux lignées distinctes en ce qui concerne Microsoft Windows et cela n’aide en rien que les gens écrivent des choses sur une lignée qu’ils ont apprises sur l’autre.

  • La lignée DOS + Windows comprend DOS + Windows toutes versions jusqu'à la version 3.11, DOS + Windows 95, DOS + Windows 98 et DOS + Windows Millennium Edition. Windows est superposé à DOS. Des livres entiers ont été écrits sur le sujet de cette superposition et font l’objet de controverses, notamment parce que, pendant un certain temps, de nombreuses personnes ont voulu que le monde croie que le DOS était parti et que Windows le système d'exploitation.

    Ceci est le processus d'amorçage DOS + Windows.

  • La lignée Windows NT comprend Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 ("Windows XP"), Windows NT 5.2. (certaines éditions de Windows XP et de "Windows Server 2003"), de Windows NT 6.0 ("Windows Vista") et de Windows NT 6.1 ("Windows 7"). Il n’est pas superposé à DOS, fonctionne de manière complètement différente de DOS et peut exécuter des applications DOS à l’aide d’une machine NT DOS virtuelle (NTVDM) qui est une machine virtuelle qui s'exécute sur Windows NT plutôt que l'inverse.

    Il s'agit du processus d'amorçage Windows NT 6.x.

Ce qui n’aide pas non plus, c’est que les gens parlent à tort d’une "invite DOS" dans Windows NT, comme cela est déjà arrivé dans les réponses. Mis à part le fait que , ce sont des interprètes de commande qui sont sollicités, et non des systèmes d'exploitation , cela confond "DOS" avec "interface utilisateur textuelle" et "interpréteur de commande" , ni l'un ni l'autre ne sont en réalité synonymes de DOS. DOS est une famille de systèmes d'exploitation: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, etc.

Si une fenêtre d'invite de commande est ouverte sous Windows NT, elle exécute presque toujours CMD, qui est l'interpréteur de commandes par défaut de Microsoft fourni dans la boîte et qui constitue une interface utilisateur textuelle ordinaire, le programme Win32. Il n'y a pas de "DOS", ni NTVDM. Il y a juste un programme Win32 qui parle à son objet console Win32. Et en fait, pour de nombreux programmes TUI pouvant être exécutés sous Windows NT, y compris tous les outils des différents kits de ressources de Microsoft, il n’existe toujours aucun parfum de DOS dans l’image, sont tous des programmes Win32 ordinaires effectuant également des E/S de console Win32.

Ironiquement, étant donné que Windows NT 3.1 est sorti en 1993, la lignée Windows NT est en réalité le système Windows-is-the-operating-system non basé sur DOS. Au milieu des années 90, des gens essayaient de convaincre le monde que DOS + Windows 95 était.

Et, dix-huit ans plus tard, , nous essayons toujours de faire comprendre à certaines personnes que Windows NT ne fonctionne pas comme le DOS et ne l’a jamais fait . ☺

Lectures complémentaires

140
JdeBP

De plus, Windows 95 n'était pas entièrement une interface graphique au-dessus de DOS. Lire la suite ici:

http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx

22
Strabbi

Non. Toutes les versions de Windows antérieures à celles dotées du "noyau NT" ressemblaient davantage à une interface graphique au-dessus de DOS. Avec NT, qui est devenu particulièrement banal avec l’introduction de Windows XP (et Windows Vista et Windows 7 utilisent également le noyau NT), la nécessité d’utiliser DOS le système d'exploitation sous-jacent a été éliminé .

Les versions 32 bits de Windows ont toujours une invite DOS, qui peut être exécutée en saisissant command.com dans la boîte de dialogue Exécuter, ce qui permet d’exécuter la plupart des anciens programmes DOS. Toutes les versions de Windows ont une invite de commande qui peut être utilisée pour exécuter des fichiers de commandes et des commandes de type DOS (qui sont généralement des applications Windows natives conçues pour interagir avec la console de style DOS). Windows 64 bits ne peut pas exécuter d'applications DOS car il ne prend pas en charge les processus 16 bits.

Vous feriez probablement mieux de considérer la commande Invite comme une application spécialisée pouvant être utilisée pour exécuter des programmes DOS et/ou démarrer des programmes Windows à partir de la ligne de commande.

Remarque: La terminologie "Invite DOS" était couramment utilisée pour décrire "Invite de commandes" avant l'introduction du noyau NT. Bien que de nombreuses personnes utilisent encore le terme "invite DOS" de nos jours (car ils l'utilisent pour exécuter plusieurs des mêmes commandes, appelées à l'origine "commandes DOS", généralement disponibles dans un environnement DOS), le terme "commande "Invite" est techniquement correct dans les variantes NT de Windows.

20
Randolf Richardson

Plus comme une réponse à Randolf, mais il n’est pas le seul, déroutant les interfaces de ligne de commande et à plusieurs reprises.

Notez que beaucoup des balises [-] et [MS-DOS] souffrent de la même erreur: MS-DOS n’avait initialement qu’un mode texte, un l’interface en ligne de commande appelée command.com + norton commander pour beaucoup d’entre nous, et une fenêtre en mode texte avec cadres, dessinée avec ansi.sys, mais contrôlable non seulement au clavier, mais également à la souris, mais aussi plus facilement avec les touches fléchées et les touches de raccourci.

Ensuite, Windows a été construit sous DOS (2.0, 3.0, 3.1, 3.11), où une icône pour la boîte de dialogue DOS est réapparue dans les fenêtres, sous forme de nom. pour l'interface de commande à l'intérieur de Windows.

Mais sous Windows-NT et sous Windows-95 ou -98, MS-DOS a été abandonné, mais un interprète de commande, cmd.exe (cmd32.exe) existait toujours, avec la même syntaxe et les mêmes mots-clés. Mais c’était un programme fonctionnant dans Windows, comme d’autres interpréteurs de commandes de style texte, tels que BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (Oracle), bc, R, rhino, etc. et ainsi de suite, fonctionnant sur plusieurs plates-formes.

Appeler ce style MS-DOS est trompeur, car DOS ou MS-DOS ne sont pas ceux qui l'ont créé pour la première fois. C'est beaucoup plus vieux.

Même sous Windows, l’exécution de commandes DOS n’était pas limitée - une pratique courante d’écriture de fichiers de traitement par lots consistait à spécifier certains paramètres Programme Windows. Par exemple, définir un CLASSPATH, Java_HOME, des paramètres Java tels que -Xmx et ainsi de suite pour un programme Java.

Beaucoup de gens pensent que les interfaces de ligne de commande sont un relict du passé - qui ne connaissent pas le pouvoir de traiter des milliers de fichiers en quelques frappes de touche. Ils ne connaissent pas non plus wsh et monad. Mais pour les professionnels, un interpréteur de commandes est sous Windows presque aussi utile que sous Unix ou Linux. Ce n'est pas très connu, mais c'est essentiel pour de nombreux administrateurs.

Il existe même un portage de gnu-toolchain, avec un sh.exe et sed, awk, bc, tail, rev, cat et tout cela en tant qu'applications Win32 natives.

Vous pouvez peut-être exécuter d'anciens programmes DOS sous cmd.exe, mais vous ne pouvez pas exécuter de programmes Windows en mode DOS. Ne dites donc pas aux gens que cmd.exe est DOS - ce n'est pas. Et ce n'est pas semblable à DOS . Ce que vous voulez dire est un interactive command-line program, un command-line interface.

  • Invite DOS
  • Fichiers batch DOS
  • Commandes de type DOS
  • Console de style DOS
  • Applications DOS

est presque toujours trompeur terminologie . Cela pourrait convenir à un amateur, mais si vous voulez que votre public comprenne ce dont vous parlez, vous devez vous demander: est-ce limité à un système d'exploitation spécial, au DOS? Est-ce que le style CLI est mieux nommé 'style DOS'? Est-ce historiquement correct? Est-ce que votre public connaît le DOS? Est-ce utile pour comprendre? Est-ce que ces programmes fonctionnent vraiment sous DOS?

Vous avez besoin des bonnes expressions, tranchantes comme un couteau de chirurgien, pour expliquer des choses compliquées. Les mauvaises expressions provoquent de mauvaises impressions dans le cerveau de votre public. Les expressions bâclées sont pires que rien. Évite-les. Utilisez CLI si l'interface de ligne de commande est trop longue à taper.

Corrigez les étiquettes trompeuses sur le SU, le SE et les autres côtés.

5
user unknown

Dans la famille Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7), il est indépendant du DOS. Il n'y a que des émulateurs DOS pour la compatibilité ascendante.

Cependant, il existe encore certaines limitations résultant de la compatibilité avec DOS au début de la période NT. Par exemple, vous ne pouvez pas créer de fichier ou de répertoire nommé "CON" ou "PRN" car il s'agit de noms réservés pour représenter les périphériques sous DOS.

2
Michał Šrajer

En fait, maintenant, Windows n’utilise plus DOS. L'invite à DOS (ou cmd) est émulée sur Windows XP, Vista ou Seven. Windows démarre à partir de ses propres ressources.

1
Diogo