No.5ベストアンサー
- 回答日時:
似てはいるが別物です、互換性はありません。
DOS用に書き直されたBourneやCorneのシェルはありますから、これをシェルとして使えば見た目、操作をそっくりにすることはできますが、元になるフィルシステム(Linkノードがないとか)やシステムコールが違うので、全く同じにはなりません。
Windowsのコマンドプロンプトは、Windowsの一プロセスとしてウィンドウを作り、その中でシェルである、COMMAND.COM(95/98、Meは手許にないので)やCMD.EXE(NT系)が動きます。コマンドをやりとりしているのはWindows直接ではなく、シェルを通してですから、動きとしては、BやCのシェルを介してシステムとやりとりするunixと似ています。
MicrosoftがMS-DOSを開発したとき、CP/M互換のQD-DOSを書き換えました。その際、CP/Mのコマンドをそのまま使うわけにはいかないので、unix(だったか、ZENIXだったか)のものに似せたという話を聞いたことがあります(真偽は不明)。
また、MS-DOS自体、PC版のunixであるZENIXとの互換性を持つように作られており、システムコールの中にはZENIX互換のものもありました。
ですから、シェルであるCOMMAND.COMやCMD.EXEがunixのBourneのシェルに似ているのは出自からといえるでしょう。
No.6
- 回答日時:
No.5
>QD-DOS
QD-DOS(Quick Dirty Dos)というのは、86-DOSの俗称というか
蔑称にあたります。
ですから、使うのであれば正式な製品名である86-DOSの事も
明記するべきだと思います。
#ちょっと気になりました。
No.4
- 回答日時:
こんにちわ
沢山回答が寄せられてよかったですね!
皆さんがいろいろな回答なので混乱すると思いますが、整理するとこうなります。
二十何年も前、「パソコン」という機械の能力は非常に小さく弱いおもちゃみたいなものでした。
しかし、今から見ればそんなおもちゃみたいな物でも、「コンピューター」が「パーソナル」な個人の持ち物にできる、ということだけで凄かったのでした。
その頃、このおもちゃ程度のパソコンに、できるだけ幅広く何にでも使えるOSをのせるにはどうしよう? と智恵を絞った結果IBMなどの機械メーカーが採用したのが、UNIXワークステーションのコマンドをおもちゃレベルの能力しかないパーソナルコンピュータ用に縮小したもの=MS-DOSでした。
したがって、MS-DOSはUNIXよりもはるかに能力の低いパーソナルな機械でも充分軽々と動いて、なおかつ初めてコンピューターというものに触れる初心者でもあまり困らないで済むようUNIXより簡単な覚えやすいコマンドに「縮小」「変更」されて登場しました。
#1の経験者さんが、
>例えば、、フォルダの表示命令なら
>コマンドプロンプト dir
>UNIX ls
>となります。
・・・とおっしゃってくださっている部分や、
#2の先生の方が、
>ただWindowsを作る際参考にしたのがUnixですので
>コマンド自体似たような機能を持っています。
・・・とお答え下さっているのは、上記のような経過があっての結果、ということになります。
一方Windowsは何だったかと言うと、本来はコマンド入力しかできないはずのMS-DOSでしたが、パソコンの機械側の日進月歩により能力が向上してもっと負担の重い動作をさせることが可能になって来たので、「MS-DOSをもっと便利にするため絵で見える外観の皮をかぶせよう!」という考えでスタートしました。
(Windows95よりも前のバージョンのWindowsはすべてMS-DOSの上にかぶせる別売商品で、ちょっと変ったことや便利な使い方をしたい人だけが買う特別なソフトでした)
この「絵で見える外観の皮」をかぶせたことは、アップル社がマッキントッシュのまねをしたとして訴訟を起こしましたが、コマンド入力しかなかったUNIXが「絵で見える外観の皮」をかぶせたのと同じ考えで計画されたものでした。
つまり、UNIXのウインドウシステムとMS-DOSがWindowsに発展したのは同じ考えにあって、この差は研究開発用か、個人使用か、というだけの違いです。
(見方によってはアップルの訴訟は、研究開発用UNIXワークステーションはいいが、個人使用コンピュータにおける絵の見える操作が他にあっては許せない、という間尺の合わない観点だったともいえそうです)
#3の経験者さんが語って下さっている、
>UNIX及びLinuxで使用されているのはシェルと呼ばれていて
>入力補完機能・履歴処理を含む編集機能やプログラム言語
>並の機能をもった処理を記述・実行できます。
>またUNIXコマンドと組合わせるせる事により、さらに複雑な
>処理も可能です。
・・・というお話は初心者の方にはとても受け取り方が難しいのですが、噛み砕きますとこのようになります。
シェルという物は、人間がコンピュータに向かって対話する窓口担当ソフトのことを指します。
MS-DOSのシェルはCOMMAND.COMという窓口担当ソフト名でした。
このCOMMAND.COM受付嬢が私たち人間の要望命令を受付して、大組織MS-DOS株式会社(?)に所定の処理をさせるよう各部署へ連絡をしてくれる仕組みです。
UNIXの場合は「Bシェル」「Cシェル」といった2大シェルが人気ですが、MS-DOS版Bシェル/Cシェル(もどき)が篤志によって配布され、UNIXと同じ操作感を求めたい人がCOMMAND.COMと取り替えて使っていました。
この仕組みは、先に説明しましたとおり「MS-DOSは貧弱な個人用パソコン機械の能力に合わせた縮小版UNIX」ですから実はUNIXとほぼ同じ複雑な処理が出来るようになっています(商品としてマイクロソフトの標準添付にないUNIX機能はMS-DOS版UNIXコマンドとして篤志からフリー配布されて大変充実していました。できないことは「当初貧弱な個人用機器ゆえに縮小規定」されてしまった部分だけはどうしようもありませんでした)。
そのうちパソコンの機械部分がどんどん高性能化して、もはやオモチャと侮ることはできずひと昔、ふた昔前の大企業向け基幹業務用コンピュータと変らない性能の機械が、今ではすっかり初心者用パソコンとして販売されるまでになりました。
その結果、いままでは孤立した私物として完全にひとりじめされていたパーソナルコンピュータは、多数の人が持ち回りでログインしたり、ネットワークでつながったりして、もういまやすっかりパーソナル、とはいえないコンピュータになってきました。
そうすると「当初貧弱な個人用機器ゆえに縮小規定」されてしまった部分、が大変困った問題点として浮上してくることになりました。
能力の限界のためにあえて当初削っていたそれらを、躍起になって後から補おうと努力されたものがWindowsNTの系統から今のXPまでの品物です。
Windowsはすっかり「目で見えるOS」になりましたので、躍起になって後から補った機能はほとんどがマウスで操作する「目に見える操作」になりました。
(したがって、そういう意味で当初から大能力のUNIXに古くからあったコマンドの機能が、後から高性能化されたパソコンWindowsではコマンドにない、ということが起こりました)
・・・しかしこれも、やはり篤志の努力で配布されるUNIX版コマンドのWindows移植版でほぼ同等に近いことが(特別やりたい人には)可能になってきています。
このように「もとが貧弱だった」個人用パソコンが、後から必死で元通りのUNIX的な能力に戻ろうとしたことによる逆向きの苦労の分が、
「UNIXとWindowsコマンドプロンプトって同一のもの」
ではなくなっている部分になる、とお考えいただくとすっきりできると思います。
もうひとつすっきりできない所が「コマンドプロンプト」という名前だと思います。
これは実は「コマンドプロンプト」の本当の意味は、手入力用の黒画面でチカチカと「ここにコマンド文字を入力してください!」と「促している」(促す=プロンプト)部分のことを指します。
ですから、商品名(?)としてのコマンドプロンプトはWindowsであえて使う手入力黒画面のことを指していますが、UNIXでも他のさまざまなOSでも、コマンドを促す部分はすべてコマンドプロンプトだと思えば混乱しないで済むと思います。
こんなんで何かのお役に立てましたら幸いです。
この回答へのお礼
お礼日時:2006/03/30 17:57
丁寧に説明して頂いてありがとうございます!!
とても参考になりました^^
ほんとにここまでしていただいちゃってもうしわけないです;;
ありがとうございました!!
No.3
- 回答日時:
Windowsのコマンドプロンプトはファイル操作用の基本的
なコマンドと簡単な編集機能、プログラム及びバッチ処理
の実行を行えます。
UNIX及びLinuxで使用されているのはシェルと呼ばれていて
入力補完機能・履歴処理を含む編集機能やプログラム言語
並の機能をもった処理を記述・実行できます。
またUNIXコマンドと組合わせるせる事により、さらに複雑な
処理も可能です。
実際に使ってみれば、その差がどれほど大きいか判るはず
です。
No.2
- 回答日時:
同一の物かと言われればそれは違います。
WindowsのコマンドファイルをUNIXに移して
実行しても動きません。
ただWindowsを作る際参考にしたのがUnixですので
コマンド自体似たような機能を持っています。
No.1
- 回答日時:
UNIXとWindowsコマンドプロンプト(MD-DOS相当)は、違うモノです。
同様な命令のコマンドも違いがあります。
異なる各々のOS(UNIXとMS-DOS)の命令コードですので、一口に違いと言われても、、困りますねぇ。
例えば、、フォルダの表示命令なら
コマンドプロンプト dir
UNIX ls
となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- iOS Unix実行ファイルの開き方 1 2022/06/07 12:47
- UNIX・Linux UNIXのマニュアルを日本語訳するだけで人生が変わるようになってくれませんか。 ていうかそれが仕事に 2 2023/08/24 12:56
- その他(セキュリティ) Software Distribution folder の rename 手順 1 2022/08/19 13:08
- UNIX・Linux 空のディレクトリで dir を行ったとき 4 2023/05/05 17:54
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- UNIX・Linux UNIX manページとか見る頻度高いの? 特にCLIばかり使っている人のなかで というかCLIとか 3 2023/05/22 17:06
- Windows 10 Windows10を起動しようとすると、管理者:cmd.exeが表示され、起動できなくなりました。 4 2022/08/11 11:18
- その他(OS) WindowsとMS-DOSの違いって何ですか? 5 2022/10/26 02:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[バッチファイル]レジストリ値...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
UNIX コマンドにおける # や円...
-
「環境変数名の編集」ウィンド...
-
SCコマンドでアクセス拒否
-
echo $!の意味を教えてください
-
VBAを使って電源を切るには?
-
dig/host/nslookup コマンド...
-
コマンドプロンプトにおけるコ...
-
コマンドプロンプトで変数内に...
-
Powershell エクセル検索 完全...
-
Linux:sedコマンドで置換がし...
-
アクセスのボタンから指定のワ...
-
solarisのdateコマンドで
-
【Gmailコマンド】1年以上前の...
-
AIXでの文字コード、改行コード...
-
ヒアドキュメントの動作
-
閉じている全ての+ボタンを一...
-
コマンドプロンプトでMsgを送信...
-
windows10を使っています。 wsl...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
【Gmailコマンド】1年以上前の...
-
SCコマンドでアクセス拒否
-
コマンドプロンプト tree
-
[バッチファイル]レジストリ値...
-
Excel下部のメニューが消えた
-
Ctrl+Zで戻りすぎた場合、逆に...
-
AIXでの文字コード、改行コード...
-
ワイルドカードを使ってでフォ...
-
コマンド履歴が~/.bash_history...
-
アクセスのボタンから指定のワ...
-
echo $!の意味を教えてください
-
vbaで「最前面に」とする方法は?
-
コマンドプロンプトにおけるコ...
-
shutdownコマンドをキャンセル...
-
Linuxコマンドは何の言語で書か...
-
「環境変数名の編集」ウィンド...
-
Linuxでコマンドが終了しない
-
相手PCのMACアドレスを知るため...
-
compressコマンドってなくなっ...
おすすめ情報