web-dev-qa-db-ja.com

Windowsレジェンダリー

最もあいまいな/賛成の回答は、回答投票を取得します!

ほとんどのUnixおよびUnixライクなシステムには、世代ごとに受け継がれる「伝統的な歴史」があるため、初心者はシステムのより難解な部分のいくつかを見て理解することができます。新しい管理者がさらされるべき難解な知識に関して、そこにいる長年のWindows管理者は、Windowsの「レジェンドリー」に関して何に貢献できますか?

6
Avery Payne

Windowsコミュニティには、Dave Cutlerが「WindowsNT」(WNT)という名前を選んだという都市伝説が広まっています。各文字から1を引くと、DaveCutlerがMicrosoftに来る前に取り組んでいたオペレーティングシステムであるVMSが得られるからです。 。

しかし、それは真実ではありません。 Cutlerは名前を選択しませんでした(多かれ少なかれ偶然に出現しました)。WNTという名前もありませんでした(実際には「NTOS/2」でした。当時、アイデアはまだ次世代のOSを構築することだったからです。/2 – Windowsは写真に含まれていませんでした)。 NTも「新技術」の略ではありません。

Dave Cutlerは、PC用の次世代オペレーティングシステムを構築するためにMicrosoftに雇われました。当時、Microsoftの最新のOSは、IBMとMSが共同で構築したOS/2でした。したがって、MSにとって、「次世代」とは当然、OS/2の新しいバージョンを意味していました。 (WindowsはDOS用のGUIと見なされていましたが、まもなくreal OSに置き換えられます。)

DECでは、DaveCutlerがVMSに取り組んでいました。 VMSの問題の1つは、その多くがアセンブリで記述されていることと、かなりモノリシックであるということでした。どちらも、他のプラットフォームへの移植がやや難しいことを意味していました。彼がVMSの後継者を書くことを任されたとき、彼はそのすべてを変えました。彼はVMSの抽象化とスタイルは好きでしたが、実装は好きではありませんでした。高度にモジュール化されたスタイルで記述したいと考え、Cで作成したいと考えていました。基本的にはVMSのクリーンアップと最新化された再実装です。 DECはすぐに彼のプロジェクトへの興味を失い、事実上彼を会社から追い出しました。それが彼が彼のアイデアを実行することができたマイクロソフトにたどり着いた方法です。 (これが、NTがVMSに非常に似ている理由です。本質的にはVMS Cutlerが常に書きたかったバージョンですが、DECは彼に書き込めませんでした。)

それで、カトラーはOS/2の新しいバージョンを書いていました。当時、それはまったく明確ではありませんでしたwhatまさに「PC」であり、i386が勝つだろうということでした。 IntelはRISCプロセッサを実験し、MicrosoftはMIPSプロセッサを実験し、IBMはPS/2を実行し、後にPowerPCも実行しました。DECのAlphaはもうすぐです。これらのプラットフォームの1つだけのオペレーティングシステムを構築することは、巨大なそして危険な賭けだったでしょう。したがって、新しいOS/2は移植性が高い必要があります。最大限の移植性を確保するために、カトラーは可能な限り最も奇妙で最もPCとは異なるアーキテクチャを見つけようとしました。そして彼はInteli860を見つけました。 i860は64ビット、i38632ビットでした。 i860にはたくさんのレジスタ(32)があり、i386は8つしかありませんでした。i860はRISC、i386CISCです。 i860はVLIWアーキテクチャを備えています。チップ上にSIMDユニットがありました(後でPentiumMMXのMMXSIMD命令のインスピレーションになります)。パイプラインをソフトウェアに公開したため、i386がチップ上で行うすべてのスケジューリング決定は、コンパイラによって行われる必要がありました(これは、ItaniumのEPICアーキテクチャのインスピレーションでした)。そして、これまでで最も奇妙なメモリモデルの1つがありました。

要するに、これは移植性の高いOSの完璧なターゲットでした。i860で開発およびテストした場合、ほぼどこにでも移植できます。だから、それはカトラーがしたことです。

I860には2つのバージョンがありました。XRと呼ばれる安価でシンプルなバージョンと、XPと呼ばれるSMPマシン用の高速バージョンです。 MSが初期のプロトタイプで作業していて、マーケティング名がまだ選択されていないことを除いて、それらは単にIntelコードネームN10とN11で知られていました。

Cutlerが取り組んでいたオペレーティングシステムは、その移植性のためにコードネームPortasysでした。しかし、内部的にはそれを呼ばなかった。彼らはそれをN10用に構築していて、OS/2のバージョンを構築していたので、会話では単に「OS/2forN-Ten」または「N- 10 OS/2 "、そしてプログラマーが怠惰であるため、それはすぐに" NT OS/2 "に短縮されました。

その後、2つのことが起こりました。MSは実際には、IBMに独自のバージョンのOS/2を構築していることをわざわざ伝えていませんでした。 IBMが新しいOS/2が実際には古いものとはかなり異なっているという事実に気づいたとき、IBMとMSは脱落し、OS/2の共同開発は終了しました。

次に起こったことは、Windows3.0がみんなの夢を超えて離陸したことです。

MSが180°方向を変えたのはその時です。そして今、NT OS/2のモジュラー設計は非常に便利でした。

NTでは、カーネルといわゆる「パーソナリティ」との間に明確な違いがあります。通常、カーネルの仕事は、ハードウェアを抽象化し、ユーザーランドに抽象化を提示することです。 NTでは、これらの責任は分割されます。カーネルは抽象化し、パーソナリティは抽象化をユーザーランドに提示します。まあ、実際には、個性は提示しませんthe抽象化、それは提示しますan抽象化; 複数性格が存在する可能性があります。

私たちの話のこの時点で、NTは次のようになりました。NTカーネルがあり、NTカーネルの上にOS/2パーソナリティがあり、その上にOS/2プレゼンテーションマネージャー(GUI)がありました。ファイルシステムはHPFSでした。パーソナリティの抽象化と複数のパーソナリティを同時に実行できるため、Windowsパーソナリティを追加しながら、システムを実行し続けることが非常に簡単になりました。 Windowsパーソナリティが完成すると、OS/2上で実行されているPresentationManagerは、Windows上で実行されているWindowsUIに置き換えられました。 HPFSはNTFSに名前が変更され、いくつかの調整が行われました。

そして、どこかのマーケティング担当者が、「NT」というモニカは実際にはちょっとクールだと判断しましたが、「OS/2」のものは「Windows」に置き換える必要があり、逆の場合は「WindowsNT」ではなく「WindowsNT」の方がいいと思いましたNT Windows」)。そして、NTが何を意味するのかを尋ねたところ、i860バージョンをもうやっていないので、実際には意味がないと言われたので、彼はバックロニム「新技術」をさかのぼって作成しました。

それがWNTになった経緯です。また、「N」と「T」の文字はIntelが選択したものであり、「W」の文字は運命が選択したものであり、3文字の順序はマーケティング担当者が選択したものであるため、まったくありません。誰もがVMSに関連してそれらを意識的に選択することができた方法。

そして、ちなみに、アーサーC.クラークは、「HAL」という名前を思いついたとき、「IBM」についても考えたことはないといつも言っていました。実際、彼はif彼は、彼が非常に良好な協力関係を持っていたIBMを尊重して、HALの名前を変更したであろうという関係を認識していたと述べました。

17
Jörg W Mittag

私はいつも、NT Workstation 3.51を レジストリの変更 でNTServerに変更できるという事実はかなりクールだと思っていました。そして、マイクロソフトの市場セグメンテーション戦略についてすべてを語っています。

6
PowerApp101

個人的には話はありませんが、いくつか指摘することができます。

6
BryCoBat

Ostermanの投稿でのctrl-alt-deleteの説明はどうですか Control-Alt-Deleteがセキュアアテンションシーケンス(SAS)である理由

4
squillman

Windowsには、MS-DOSからCP/Mへの最初のバージョンの前にさかのぼるレガシーがあります。

  • 8.3ファイル名
  • ドライブを識別するための文字の使用
  • プログラムは、実行可能ファイルではなく、コマンドファイルでした(*)

(*)雑学クイズ:DOS COMファイルは0x0100:0000(セグメント/オフセット)でメモリにロードされます。 CP/MCOMファイルが0x0100でメモリにロードされました

訂正7月9日:CP/MCOMファイルがメモリの絶対アドレス0x0100にロードされました。 DOS COMファイルは、次に使用可能なセグメントのオフセット0x0100でロードされます。 (ありがとう Euro Micelli )。

3
Bevan

Windows 95の(?)有名な49。7日の安定性のバグ。特定の状況では、バグがシステムの一部をつまずかせないように、49日ごとにマシンを再起動する必要があります。いいえ、それはシャットダウンなどを強制しませんでした、それはただ奇妙な結果を生み出しました...

いくつかのクイックリンクが見つかりました...

CNET: Windowsは49。7日後にクラッシュする可能性があります

MSDN: 49。7日後のSystem.Timers.TimerおよびSystem.Threading.Timerのバグ!

Joel on Softwareディスカッショングループ: Windows 49。7日間のシャットダウンバグ

2
Avery Payne

雑学クイズ:

  • Dave Cutlerは、DECのVMSオペレーティングシステムの設計者の1人であり、MicrosoftのWinNTのチーフアーキテクトでした。 HAL(2001年から:A Space Odyssey)がIBMの前に1文字であると言われたように、WNT(Windows New Technology)はVMSの後に1文字です。

  • NTの意味は誰もが知っていますが、Windows 2000の起動画面には、「NTテクノロジで構築された」、つまりNew TechnologyTechnologyで書かれた迷惑な行がありました。

  • これはWindowsの雑学クイズではありませんが、DEC関連でもあります。 DLTおよびLTOテープ形式は、Digitalの悪名高いTK-50テープカートリッジから派生しています。 TKは「タイムキラー」の略であると広く言われていたため、悪名高い。後のTK-70は少し良くなりましたが、それほどではありませんでした。

NTの開発に関するいくつかの興味深い歴史以外のように思えますが、使用していたWindowsのバージョンをダンプして、メモリから完全に削除できてとてもうれしいです:)

それと、Windowsについての伝説的または難解なものはあまりありません!

1
chris

昔、AlphaNTリンカーを機能させてNT3.5でPro/EngineerをリンクさせようとしたDigitalEquipmentとの戦いを覚えています。 Pro/Eのこの特定のリリースは、32MBの実行可能制限を超えました(うわー、それが大したことだったのを覚えていますか)?言うまでもなく、私は今日、DECがその問題を3か月間修正することを拒否したことが、すでにIntelとMIPSのバージョンを出荷しており、Pro/Eが[〜#〜 ] the [〜#〜]今日のNTアプリ。

はい、私は妄想的です、私はそれを認めます、しかしそれらは良い時でした。 32MBのRAMおよび1GBのハードドライブ。

1
Chris K