オペレーティングシステム – WindowsはまだMS-DOSに依存していますか?

ms-dos operating-systems windows-7

私はちょうどOSのコースを始めようとしているところで、アップルのユーザーとして、Windows OSの基本的な詳細についてはあまり詳しくありません。私は不思議に思ったのですが、MS-DOSはまだWindowsの上で動作するように使用されているのでしょうか、それとも今はWindowsだけがOSとして使用されているのでしょうか?私は、MS-DOSは起動に使用されますが、Windowsはそれに組み込まれた他のすべてのOSの機能を持っており、したがって、他のすべてのOSの操作に使用されているということをどこかで読んだので、私は少し混乱していました

  71  rrazd  2011-08-04


ベストアンサー

Microsoft Windowsになると2つの系統があり、人々が一方の系統について学んだことを書いても何の役にも立ちません

  • DOS+Windowsの系統は、バージョン3.11までのすべてのバージョンのDOS+Windows、DOS+Windows 95、DOS+Windows 98、およびDOS+Windows Millennium Editionで構成されています。これは、DOSの上にWindowsを重ねたものです。このレイヤリングをテーマにした本が何冊も書かれていますが、それはいくつかの論争の対象になっています

141  community wiki  None


加えて、Windows 95はDOSの上にGUIを完全に乗せたものではありませんでした。続きを読む こちら (コメント付きリンク)

22  Strabbi  2011-08-04


いいえ、「NTカーネル」を搭載する以前のWindowsは、DOSの上にGUIを載せたようなものでした。Windows XP の登場で特に一般的になった NT (そして Windows Vista と Windows 7 は NT カーネルを使用しています) では、基盤となる OS として DOS を使用する必要性がなくなりました

32ビット版のWindowsにはまだDOSプロンプトがあり、実行ダイアログでcommand.comと入力することで実行することができ、ほとんどの古いDOSプログラムを実行することができます。Windows のすべてのバージョンにはコマンドプロンプトがあり、バッチファイルや DOS ライクなコマンド (これは通常、DOS スタイルのコンソールと対話するように設計された Windows ネイティブのアプリケーションです) を実行するのに使用できます。64ビットWindowsは16ビットプロセスをサポートしていないため、DOSアプリケーションを実行することはできません

コマンドプロンプトは、DOSプログラムを実行したり、コマンドラインからWindowsプログラムを起動したりするために使用することができる、より専門的なアプリケーションのようなものと見た方が良いかもしれません

注意: 「DOS プロンプト」という用語は、NT カーネルが導入される前は「コマンドプロンプト」を表現するために一般的に使われていました。多くの人が今日でも「DOS プロンプト」という用語を使用していますが (DOS 環境で通常利用できる「DOS コマンド」と呼ばれていた同じコマンドの多くを実行するために使用しているからです)、「コマンドプロンプト」という用語は Windows の NT 版では技術的には正しいものとなっています

21  Randolf Richardson  2011-08-04


ランドルフへの回答としては、彼だけではなく、コマンドラインインターフェイスとDOSを何度も混乱させています

DOS]タグと[MS-DOS]タグの多くが同じ間違いに悩まされていることに注意してください。MS-DOS は当初、テキストモードと command.com + norton commander と呼ばれるコマンドラインインターフェースだけを持っていました。そして、ansi.sys で描かれたフレームを持つ自作のテキストモードウィンドウは、キーボードだけでなくマウスでも制御できますが、矢印キーやホットキーでもより簡単に制御できました

その後、WindowsはDOSの上に構築され(2.0, 3.0, 3.1, 3.11)、DOS-Boxのためのアイコンがwindowsの中に再び現れ、windowsの中のコマンドインターフェイスの名前になりました

しかし、Windows-NTやWindows-95、-98ではMS-DOSは放棄されましたが、コマンドインタプリタであるcmd.exe (cmd32.exe)は、同じか、ほぼ同じ構文とキーワードで、まだ存在していました。しかし、これは、BASIC、irb (Ruby)、scala-repl、psql (Postgresql)、sqlplus (oracle)、bc、R、rhinoなどのような他のテキスト形式のコマンドインタプリタが、いくつかのプラットフォーム上で動作しているように、Windowsの内部で動作するプログラムでした

これをMS-DOSスタイルと呼ぶのは誤解を招くでしょう。それはもっと古いものです

WindowsでもDOSコマンドの実行に制限はありませんでしたが、Windowsプログラムを起動する前にいくつかのパラメータを指定してバッチファイルを書くのが一般的でした。例えば、JavaプログラムのCLASSPATH、JAVA_HOME、-XmxなどのJavaパラメータの設定などです

多くの人は、コマンドラインインタフェースは昔の遺物だと思っています – 数回のキーストロークで何千ものファイルを処理する力を知らない人たちです。彼らは wsh や monad も知らないのです。しかし、専門家にとっては、コマンドインタプリタは、Windows上ではUnixやLinuxとほぼ同じくらい便利です。あまり知られていませんが、多くの管理者にとって必要不可欠なものです

gnu-toolchainの移植版もあり、sh.exeとsed, awk, bc, tail, rev, catなどがwin32のネイティブアプリとして提供されています

古いDOSプログラムをcmd.exeで動かすことはできるかもしれませんが、WindowsのプログラムをDOSモードで動かすことはできないので、cmd.exeがDOSだと言い続けないでください。そして、それはDOSライクではありません。あなたが言いたいのは、interactive command-line programcommand-line interfaceのことです

  • DOS prompt
  • DOSバッチファイル
  • DOS-like commands
  • DOS-style console
  • DOS applications

はほとんど常に誤解を招くような用語です。素人には適切かもしれませんが 聴衆に何を話しているのか理解してもらいたいのであれば 自問自答する必要がありますそれは特別なOSに限定されているのか、DOSに限定されているのか?CLIスタイルは「DOSスタイル」と名付けられるのが一番いいのか?これは歴史的に正しいですか?聴衆はDOSを全く知っているか?理解の助けになりますか?それらのプログラムは本当にDOS上で動作しますか?

複雑なことを説明するには、外科医のナイフのように鋭い正しい表現が必要です。間違った表現は、聴衆の脳に間違った印象を与えます。ずさんな表現は、何もしないよりも悪い。避けましょう。コマンドラインのインターフェイスが長くて入力できない場合は、CLIを使いましょう

SU、SE、その他の面での誤解を招くタグを訂正します

5  user unknown  2011-08-07


Windows NTファミリー(NT, 2000, XP, 2003, Vista, 2008, 7)ではDOSに依存しない。下位互換性のためにDOSエミュレータしかありません

しかし、初期のNT時代のDOSとの互換性の結果として、いくつかの制限が残っています。例えば、”CON “や “PRN “という名前のファイルやディレクトリを作成することはできません

2  Michał Šrajer  2011-08-08


実は今のWindowsはDOSを使わなくなりました。DOSへのプロンプト(またはcmd)は、Windows XP、Vista、セブンを介してエミュレートされています。Windowsは独自のリソースから起動します

1  Diogo  2011-08-04


タイトルとURLをコピーしました