Windows 95はオペレーティングシステムでしたか?[閉まっている]


49

この質問は少し歴史的なものかもしれませんが、当時はスーパーユーザーがいませんでした。

コンピューターサイエンスの学位を取得した2000年頃、主題はオペレーティングシステムでした。先生は、いくつかのOSをリストするように頼みました。Windows 95と言いました。

私はすぐに撃downされました。Windows 95はDOSを使用して起動したため、OS上にはありませんでした。実際のOSはDOSでしたが、Win 95は単なるグラフィカルラッパーでした。

私は、すべての業界誌がWin95をOSと呼んでいることを指摘しましたが、彼らは素人によって運営されていると言われました。DOSは、少なくともその年の後半にWin2Kが登場するまで、Microsoftの唯一のOSでした。

それで12年経った今でも、私にはまだ分かりません。Win 95はOSと見なされますか?


24
Win95がOSではない場合は、OS Xでもありません。これは、まさにUnixであるためです。
JonW

12
ああ、それはとても私を悩ます-私もそのような教授を持っていた-私は彼を逆コンパイルしたかった..笑-しかし、これは良い質問です。しかし、重要なボットDOSとWin95はオペレーティングシステムです!Win95は今日の仮想化のようなものだったことを彼に伝えてください。Win95は、DOSのONTOPを実行して、オペレーティングシステムとしての独自の機能を拡張しました。マシン上で1つのOSしか使用できないと誰が言いましたか?THatは彼を黙らせる必要があります。幸運
ピョートルクラ

13
as it used DOS to boot up-そのロジックにより、(ほとんど)すべてのOSはBIOS上で実行されるため、OSではないものとして破棄される可能性があります。
イズカタ

7
「DOSはWin2Kでは、その一年後に出てきた少なくともまで、MicrosoftのOSのみだった」そして、私はOS / 2(1987)とWindows NT(1993)の両方がのOSと思っていたすべてのこの時間...
からCVn

8
教授はコースでオペレーティングシステムを定義しているでしょう。その定義は標準と異なる場合があります。したがって、答えは、教授と質問者がオペレーティングシステムをどのように考えているかに依存します。
ジョシュアシェーンリブマン

回答:


30

はいと言うでしょう。何よりもまず、Windows 95は32ビットのオペレーティングシステムであり、プリエンプティブマルチタスクを可能にしました(これを16ビットMS dosと対比させます)-dosはOSをブートストラップする方法としてのみ使用され、dos関連機能に使用されました(NTはNTVDMに置き換えました)。独自のドライバー(ネットワークやマウスなど)とある程度のメモリー管理がありました。ディスクおよびFS機能を処理しました。私はおそらくこれを、DOSタイプのものも処理し、独自のAPIを持っていたOS / 2と比較したいと思います。

Windows 9xは、Windows 3.11とは異なり、DOSの特定のバージョンにも関連付けられていました。ここでの「dos」はウィンドウのサブシステムであり、その逆ではないと主張します。

それは間違いなくOSです。


3
DOSは、16ビットデバイスドライバーを除いて、Windowsの実行中に直接使用されることさえありませんでした。DOSプログラムを実行すると、Windowsがハイパーバイザーとして動作するDOS VMで起動されました(それは1995年でした:-))。
ジョーイ

@Joey 386拡張モードで実行している場合、Windows 3.1xは同じように機能しませんでしたか?
CVn

私が知っていることではなく、それは私の歴史知識よりも少し前のことです。
ジョーイ

「[Windows 3.1] MS-DOSプロンプトは、MS-DOSのコピーを実行している仮想マシンです。MS-DOSプロンプトに関する限り、それは仮想マシンであるため、専用のマシン上ですべてが実行されているだけです。 MS-DOSを実行しているコンピューター。実際には、もちろん、Windowsによって制御されているシミュレーター内で実行されています... " Raymond Chen / The Old New Thing
CVn

オペレーティングシステムは、ユーザーが対話し、ユーザー入力を受け取り、その入力に対して計算を実行して出力を生成する方法を提供するマシンコードです。だから、定義によって、Windows 95は、実際には、オペレーティングシステム(または1つの少なくとも一部)である
シルベスター・キャット

11

私は、「オペレーティングシステム」が実行する定義済みのセットがあることに基づいており、Windows 95がDOSに関係なくそれらすべてに責任があると主張します。

ハードウェアの抽象化

OSの仕事の1つは、アプリケーションがハードウェア固有のサポートを必要としないように、一般的なAPIへのハードウェア相互作用を抽象化することです。

仮想デバイスドライバー(VxD)は、16ビットDOS環境ではなく、HALの下でWindowsカーネル内で動作する厳密に32ビットコードでした。

基本的なVGA、ハードディスク、キーボード、シリアルポートアクセスなどのいくつかの操作は、割り込みを使用してBIOSの領域に落ちましたが、DOSは特に関与しませんでした。

プログラムのロードと実行

Windowsは、プログラムをハードディスクからRAMにロードし、レガシーDOSアプリケーションを除いて実行を開始しました。

スケジューリングとプロセス管理

DOSには、言うべきマルチタスクがありませんでした。Windows95は、プリエンプティブマルチタスクとマルチスレッドをサポートしていました。

仮想メモリ

Windowsでは、スワップファイルを使用して、アプリケーションが実際に物理的に使用可能なメモリとして存在していたよりも多くのメモリをローカルアドレス空間で使用できるようにしました。DOSにはそのような機能はありませんでした。

私はこれを詳細に少しだけ当てはめましたが、アイデアはそこにあります。Windowsは、「オペレーティングシステム」が行うすべてのことを実行し、DOSを実行するためにDOSを必要としませんでした。


9

90年代に、MicrosoftはWindows 95をオペレーティングシステムとして販売しました。それがない場合は、最も重要な参考、私は他に何であるかわかりません。

最も互換性のあるオペレーティングシステム-Windows 95では、既存のアプリケーションだけでなく、最新の32ビットアプリケーションも柔軟に使用できます。

Wayback Machineで自分の目で確かめてください。

もちろん、それは常に「オペレーティングシステム」があなたのために定義されているものに依存します。


7
もちろん、それはOSとして販売されていました。なぜなら、消費者はブートストラップ、GUIシェルなどについて知っているからです。
マリオDS

9
現実には多くの見方があり、マーケティングの見方はしばしばITの見方とは異なり、コンピューター科学者の見方とは非常に異なります。私はイタチのマーケティングの観点に重点を置かない傾向がありますが、多分私はディルバートを読みすぎました。
RedGrittyBrick

1
@RedGrittyBrick私が言ったように、それは単に「オペレーティングシステム」が何であるかの「真の」定義に依存します。そもそもそれを定義しないと、質問に対する本当の答えはありません。たぶん、タネンバウムの本を出すべきですか?;)
slhck

2
この回答が下票を受け取った理由がわかりません。Microsoftがそれをオペレーティングシステムと呼んだ場合、それはオペレーティングシステムでした。
ラムハウンド

2
@Ramhound:私はやや投票に誘惑されました。ダノン(または他の会社)が何かを「ストロベリーヨーグルト」と呼ぶ場合、私は必ずしもイチゴを期待しません。しますか?
Hendrik Vogt

6

「オペレーティングシステム」の定義なしでは、「O / Sでした」という質問には答えられません。ウィキペディアのエントリを定義として使用する場合、「はい、Windows 95はオペレーティングシステムです」と答える必要があります。

MS / DOSは、Windows 3.xおよびWindows 95のブートローダーです。

Windows 3.xでもオペレーティングシステムです。ハードウェアにアクセスするためのデバイスドライバーがあります。アプリケーション間通信、メモリ管理、タイマーなどのサービスを提供します。386拡張モードでは、16ビットおよび32ビットのアプリケーションをホストできます。

Windows95は実際のマルチタスクOSではないと主張するかもしれません。しかし、それはあなたの教師の質問ではありませんでした。

ループ内のいくつかのメッセージとISRを処理するための関数を取得するだけで、実際のオペレーティングシステムを使用できます。メモリ管理、タスク、またはプロセスはまったく必要ありません。リンゴとオレンジを比較しないでください、しかし、それらはすべて果物です。


Windows 3.1xでさえ厳密に16ビットではなかったことは注目に値します。386拡張モード(ハー​​ドウェア要件が満たされている場合はIIRCがデフォルトでした)で実行している場合、いくつかの重要な部分が32ビット保護モードで実行されていました。ウィキペディアでリストされている例には、ディスクアクセスと(WfW 3.11で)ネットワークが含まれます。
CVn

この答えがなぜ投票されたのかについてのコメントはありますか?
ハーパー

5

そうだと思います。

Win 3.1と同じDOSがありません-ところでプリインストールが必要でした。

そのため、Win95は独自のDOS 7.0以降を使用したパケットでした。独立したDOSは1994年に6.22までに停止しました。

Win95はDOSのラッパーであると言うことができますが、それは拡張されたMSDOSベースの(!)OSの名前であると言えます。

これはMSDOSに基づいていますが、MSDOS 6.22とは異なります。そのため、独立したOSとして投票しています。

私の情報源-主にドイツ語のWikiで見つかりました;)

ただし、大学レベルでは、OSで非常に制限的な定義が使用されることを拡張する場合があります-そのため、他の定義がこの問題で異なる場合があります-Win95をOSではありません。 .22。

その正確な点は定かではありませんが、7.0バージョンとまったく同じではないので、Win95という名前で配布される独立したものになります。


ところで、私は別の議論を見て喜んでいるだろう:)
ジョーク

1

うーん。Windows 95(および98は拡張機能)は常に、本当のオペレーティングシステムというよりもアプリケーションのように感じていました。起動時にDOSからautoexec.bat経由で起動されたことは確かです。その意味で、それらは「真の」OSではないと思います。

Linuxのデスクトップ環境に似ていると思います。たとえば、Arch linuxを実行して、その上でXfceを実行します。Xfceは私がほとんどの時間を費やして使用しているものですが、オペレーティングシステムではなく、ウィンドウマネージャであり、それがWin 95と呼ばれるものです。


2
Windows 95には、ウィンドウマネージャが関係のないもの(サウンド、周辺機器など)のドライバが含まれていたことを除きます。また、メモリ、プロセス、スレッド、タイマー、およびその他のものも管理していました。
午前

Linuxは間違いなくMS DOSをはるかに超えるマルチタスクO / Sであり、デスクトップ環境なしでWin95に対応したものに似ています。
マークハード

たぶん悪い比較。「Linux」は実際には1つではなく、現在使用されているほとんどの反復はDOSよりもはるかに新しいものです。
-Xyon

1

オペレーティングシステムは、ユーザーの環境を実行し続けるシステムです。

Windows 95はDOSと比較してメモリ管理が異なり、DOSのようなものがマシンを起動していましたが、通常のDOSではありませんでした。異なるブートローダー。

Windows 95は32ビット(DOSとは異なります)、マルチタスク(DOSとは異なります)であり、他のオペレーティングシステムでは当時見えなかったように、プラグアンドプレイをサポートする最初のオペレーティングシステムでした。また、OS2ワープよりも使用が優れていました。一部のプログラマーはオブジェクト指向のインターフェイス(ほとんどのユーザーにとっては一種の犯罪でした)のためにOS2ワープを愛していたにもかかわらず、Windows 95はより高度な技術でした

Windows 95は、Dos After NT3.51とは異なり、管理された企業環境向けに設計されたオペレーティングシステムでもあり、Windows 3.11のようなWindows 95はWindows NT 4.0以降のスタートメニューなどのように見えましたが、ユーザーを制限するポリシー、レジストリなどもありましたDosはそのようには使用できません。

たぶんそれはあなたの先生にとって新しいことだったのでしょうか、それとも彼はただ


2
すぐに入手することはできませんが、AmigaはWindows 95が考えられるずっと前にプラグアンドプレイのバリエーション(自動構成、IIRCと呼ばれます)をサポートしていました。Windows 3.xを含むいくつかのDOSエクステンダーは、(通常は協調的な)マルチタスクをサポートしていました。OS / 2 2.0は1992年にリリースされ、主に32ビットのOSであり、優れたDOS互換性を保持するプリエンプティブマルチタスクを備えていました。NT 3.xとプレーンWindows 3.xは完全に別個の製品ラインでした(プレーンWindowsラインは95、98を通り、WinMEで終わります)。Windows 2000は技術的にはNT 5.0であり、Win7は実際にはWindows NT 6.1です。
CVn

1

「DOSを使用して起動する」というロジックは無効です。これは、起動にGRUBを使用するためLinuxはOSではないことを意味するためです。最新のWindowsは起動にNTLDRを使用するためOSではありません。オペレーティングシステムであるかどうかは、基本的なサービス(ファイルシステムアクセス、タスクスイッチングなど)自体を提供するか、それを別のレイヤーに残すかによって異なります。また、「DOS 7」は実際の製品ではないことを考慮してください。Windows95がWindows 95の上で実行される、またはブートローダーとして使用するいわゆる「DOS」のすべてのコンポーネントは、実際にはWindows 95の一部です。


1

前に触れたように、オペレーティングシステムの定義そのものは激しく争われており、ある程度はかなりシフトしています。

一般的に、OSには2つの極性定義があります。

  1. コンピューターを操作できるシステム
  2. コンピューターを操作するシステム。

業界内では、用語に関してかなりの意見の相違があり、これが1つの質問で解決されるとは思わないので、状況についての私の見解を以下に示します。

Ubuntu、OSX、Microsoft Windowsなどの有名なオペレーティングシステムの領域では、もちろんWindows 95はオペレーティングシステムです。つまり、上記の定義1と同様に、システムと簡単に対話できるようにするために必要なソフトウェアを1つのパッケージで提供します。あるオペレーティングシステムが別のオペレーティングシステムをバンドルしている場合、その大きなパッケージはオペレーティングシステムのままです。

ただし、2番目の定義を参照して、Windows 95はオペレーティングシステムの補足であると主張します。独自のドライバーセットがある場合もありますが、MSDOSのカーネルに基づいて構築されます。MSDOSは、システムの起動を可能にし、最低レベルのAPIを提供します。

妥協点が必要な場合、MSDOSがブートローダー機能(Grubに似ている)の多くを引き受けると説明しても問題はありませんが、その一部がメモリに残っている場合はカーネルと見なす必要があるため、定義2の「真の」オペレーティングシステム。

最後に、彼らの定義は優れていると主張し、他のすべての人は「間違った」とブランド付けされるべきだと主張する種類の人格に関して、そのような人々は単に自分のアジェンダを推進し、めったに成功しない。


0

私もそうだと思います。

MS DOSはマルチタスクではなく、WINAPIがありません。

最悪の場合、それはWINAPIを備えたマルチタスクウィンドウマネージャー拡張機能であると言えますが、それは(少なくともほぼ)O / S IMHOです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.