• ベストアンサー

XPはどうして動作が安定してるって言えるの??

XPについての質問ですが。 よく雑誌でXPは動作が安定しているなどと掲載されています。 読んでみると 98SEは16ビット対応で XPは32ビット対応 ということらしいですが、どういうことなのか良くわかりません。 文面から察するに32ビットの方がいいことは解りますが・・・ なぜそれにより動作が安定するか概略でいいので知りたいです。 あと、XPは98SEと2000が統合されて、両方のOSの後継みたいな感じのことが書いてありますが。Windows2000Serverのような役割もXPで果たせるのでしょうか?? となると今企業などによく導入されている2000Serverに取って変わるのでしょうか?家庭も企業もみんなXPになるんでしょうか? 長い質問で申し訳ございませんが以前からずっと気になってます。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#5751
noname#5751
回答No.5

<拡張プロテクトモード>のみ対応すればよい というよりも、「拡張プロテクトモードの高度なメモリ管理機能をフルに使える」と言ったほうが良いでしょうね。 まとめると、 1.OSの心臓部とアプリケーションの動作部分を完全に分離してアプリケーションのトラブルがOS全体に波及しないようにした。 2.32ビットCPUで採用された高度なメモリ管理機能をフルに使う。 3.リアルモードや286のプロテクトモードとの互換性を捨てることで、モード切替による不安定さをなくした。 4.インテルCPUで互換性を維持するため64KB単位で変数格納領域が制約される(システムリソース)やマルチタスクの制御情報を640KB以内で管理しないといけない等の不自由さを緩和した。 というのが「安定」の要員と言えます。 ただ、これらの使用はCPUの処理能力とメモリーを要求します。 Windows95の出た当時は CPU:486・66MHz、メモリー:16MB、256色表示 というのが標準的なPCの仕様でした。 95はこのレベルのPCで充分な動作速度が得られるよう設計する必要があったのです。 PCが高性能化するにつれて、95系という「土台」には乗らなくなるほど動かすアプリケーションの規模が大きくなったということでしょう。

masa2000z28
質問者

お礼

またまた回答ありがとうございます。 まとめていただいてとてもよくわかりました。 やはりPCのスペックは高くないと意味がないんですね。 雑誌にもそういう風に書いてありましたがなぜそうなのか解らなかったので とてもためになりました。ありがとうございました。

その他の回答 (4)

noname#5751
noname#5751
回答No.4

インテルのCPUには3つの動作モードがあります。 1.リアルモード 初期の16ビットCPU 8086と同じ動作をするモード。 640KBまでのメモリを管理でき、1度に動かせるプログラムは1つだけ。 2.プロテクトモード 16ビットCPU80286から使用可能な動作モード。 16MBまでのメモリを管理でき、複数のプログラムを動作可能。このさい、プログラムが他のプログラムの使用しているメモリーに書き込んで、プログラムを破壊しないよう、保護する機能があることからこの名前がある。 リアルモード用のプログラムは動作しない。 3.拡張プロテクトモード 32ビットCPU80386から使用可能な動作モード。 4GBまでのメモリを管理でき、複数のプログラムを動作可能。また、その1つとして、リアルモード用のプログラムを操作させることが出来る。 初期のWindows(Windows2まで)では2の動作モードで動いていました。 Windows95や98ではこの「古い16ビットプログラム」と互換性を取るため、OSの心臓部(Kernel、User、GDI)で2と互換性のあるシステムを3のシステムと同時に動かすテクニックを使っていました。このため、 ●リアルモードプログラム動作中にシステムダウンするとシステム全体がダウンする。 (青画面になって反応しなくなる) ●プロテクトモードのメモリ保護機能を充分に使えないため、メモリの共有違反が発生しやすくなる。(「不正な処理」表示をして終了する) といった問題があります。 完全32ビット設計のシステムは動作モード「3」にのみ対応することで「2」と互換性がなくなる代わりに、高度なメモリ保護機能を使い、上のトラブルの発生を少なく出来ます。 (拡張プロテクトモード内で操作するリアルモードプログラムは386のメモリ管理機能のもとにあり、安全に制御可能です。) いま、Windows2000を使っていますが、98やMeと違い、こういったエラーは殆ど発生しません。(あくまで「殆ど」ですが) これ以外に「マイクロカーネル」といって、システムの一部がダウンしても全体に波及しない工夫により安定性を向上しています。 個人向けに出荷されるPCは今後XPが主流になりますが、企業ユーザーがすぐにXPに切り替わることはありません。 独自開発した高価なシステムがXPで動作することを検証するまでは現在のシステムを使いつづけることになります。

masa2000z28
質問者

お礼

回答ありがとうございます。 Windows2まで→<プロテクトモード> Windows95や98→<プロテクトモード > <拡張プロテクトモード> (16ビットプログラムと互換を取るため2つのモードを同時に動かす) ↑↑↑↑↑↑↑↑↑↑ このため動作が不安定 XPは完全32ビット対応だから <拡張プロテクトモード>のみ対応すればよい だから安定している。 といった感じでよろしいでしょうか?? ありがとうございます勉強になりました。

  • parts
  • ベストアンサー率62% (6364/10149)
回答No.3

まず、XPで継承したのは98SEもそうですが98のマイナーアップであるMeと2000の良いところと機能を継承し、新しいユーザーインターフェースも採用してさらなる使い勝手の向上をしているのです。 なぜそれにより動作が安定するか概略でいいので知りたいです。 簡単に言えば、9xではring3に3つの9xコアがあるからです。 まず、ring3とは現在使われているインテル互換プロセッサ(正式名x86)に利用される保護レベルを指します。 ring0が最も高い保護(特権)を持ち、コアの管理などに利用するのが好ましいです。 ring3は最も管理が低く処理が反映しやすい管理レベル、反映しやすい分、一度こけると動作がに影響が出る。 9xコアはグラフィック処理を専門とするgdi(9xでは拡張子、dllの32ビットとexeの16ビットが対であります、以下のコアでも16/32別々にあります) 一般にユーザーが扱い目にする部分を司るuser システム管理、メモリ管理、OSの根本となるkernel(win最上位のシステムでコアカーネルという) からなり、これらが保護の高いring0になく、3にあることが1つの要因です。3にあると、アプリケーションエラーがコアに直接ダメージを与えOS自体を不安定にする要因となります。だからといって保護を上げると今度は融通が利かなくなり、使いにくいOSになってしまいます。 これらは、あくまで資産継承を目指した結果訪れたものです。 ちなみにこのコアの特徴は、OSがソフトに対応することを目指した物です。 次に、メモリ管理ですね。9xでは16ビットコアベースで起動します。簡単に言えば最初に起動するときは、16ビットコアを立ち上げその上に32ビットの拡張を置くのです。(分かりやすくするために多少解釈を変えています) そこで、メモリの管理が16ビットベースになってしまうのが問題です。 これは、たいていの方が経験しているリソース不足が主に上げられます。ユーザーリソースはDOSの互換領域を利用し64KBしか確保されません。これが絶対最大値となり、動作上の問題となります。 これらの要因が重なって、安定性が欠如します。 (実際には他にも多くの問題があります) win2000やXP・NTでは、根本から改善しリソースは少ない部分で3MBとなっています。さらに、9xではメモリ512MBが保証範囲であるのに対し、2000では4GBが保証範囲となっています。 2000では16ビット排除した結果、ソフト側の処理を16ビットに変換し、一部の16ビットアプリを動かすようにしています。さらに、動作コアであるwin32システムサービスをring3に基本コア(システムサービス)はring0に配置しアプリなどの動作不良がwinのメインコアに直接作用しないよう工夫されています。 次に、 Windows2000Serverのような役割もXPで果たせるのでしょうか?? ということですが、winXPのHomeやproでは不可能です。serverはHomeやproとは規格バージョンが異なります。現在、言われている11月16日発売のHEとPEバージョンはあくまで、win9xと2000proの後継ですから、サーバーの役割までは果たしません。 まだ正式名は発表されておらずサーバーは製品名は異なる可能性がありますし、全てのサーバーがすぐに導入することはないです。 また、すでに次世代のwinとなるblackcomb製品群も開発中ですから・・・(XPの次世代もこれに属す)

masa2000z28
質問者

お礼

回答ありがとうございます 簡単にいうと98はring3だからこけやすいわけですね。 NTや2000がなぜこけにくいかもなんとなく解りました。 XP以外でServerの役割をはたすOSが出てくるという感じですね。 色々勉強になりました。 ありがとうございます。

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.2

masa2000z28さん、こんにちは。 >なぜそれにより動作が安定するか概略でいいので知りたいです。 WindowsのOSの場合32ビットと、16ビットと言いますが、実はこれ、ビットが違うだけじゃないんです。 32ビットと呼ばれる物は、NT3.51 の時代、安定性を重視され、主にサーバ用途に使用されたカーネル(OSの中核)を差します。 逆に16ビットと言うものは、MS-DOSを基本とした、止まっても大丈夫なシステム-主にクライアント用途に使用されたモノの後継です。古いソフトを動作させる為にこうなっていました。 このように、根本的なソフト設計・目的が違ったのですが、表面上の大きな変更点が、ビットだったので、こう呼ぶみたいですね。 >XPは98SEと2000が統合されて 2000の時も、NT4.0と98が統合されて~~ と言ってましたが? (;--A 結局、2000は、Meが「98後継」と言う形で実現しなかったようですね。 まぁ、とにかくそういう意思が数年前からあるのは事実です。 >2000Serverに取って変わるのでしょうか 製作側は、そう願っているようです。(まぁ、当然か・・) ただ、古い業務アプリケーションがある上では、すぐには変われないでしょう。コレが現実です。(製作者と雑誌の、夢物語~~)とりあえず、NTのサポートを打ち切るという強行策に出られたので、ユーザ企業は選択を迫られている状況ですね。 まぁ、しっかりした製品でしたら、市場は笑顔で迎えるでしょうね。(切に願う、今日この頃。) (--; 長くってゴメンナサイ。でわ。

masa2000z28
質問者

お礼

どうもありがとうございます。 とても勉強になります。 Meが「98後継」と言う形で実現しなかったようにXPがコケル可能性も少なからず、あるということですね。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

基本的にメモリの管理方法が異なりますので、安定します。 また98SEと2000の統合ということですが、基本的には2000の後継がXPで98シリーズがなくなると思ってください。 当然サーバーには、別のXPサーバーモデルがあります。 98SEは16ビット+32ビットで両方混在でした。これはWindows3.1以前のソフトを動作させるためや、新OSへの移行をスムーズにさせるために95の時からの機能です。この過去の遺産を引き継ぐことで、OSの利用率は高くなったのですが、同時に不安定さも継承しております。NT・2000はそれとは別に32ビットのOSとして最初から開発されていて、比較的安定しています。その後継ですので安定さは十分にあります。

masa2000z28
質問者

補足

さっそくの回答ありがとうございます。 なるほど2000の後継で98がなくなるという考えですか。ためになります。。 で・・もの凄い基本的な質問で申し訳ないんですが。 16ビットとか32ビットというのは一体何なんでしょうか?? 処理速度なんでしょうか・・・??でも処理速度だとCPUの~Mhzという数字ですよね?? よくプレステとかのゲーム機でも16ビットとか32ビットとかって、うたっていますよね??具体的になんの数値なのでしょうか??

関連するQ&A

  • 動作環境OSについて

    64bitOSのwindows7 home editionのパソコンを購入してoracleの express editionで勉強をしようと考えているのですが動作環境について質問 があります。 oracle 10g express editionのサーバー/クライアントの動作環境について自分なり に調べた結果下記のページが検索されました。 http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25143/toc.htm#BABHICJH このページを見ると 32-bitのOSしか対応していないのでしょうか。 oracleは64-bitも対応したとどこかのホームページで見た覚えがあるのですが不確かです ホームページに Windows XP Professional Service Pack 1 or laterと書いてあるので windows7 home editionでも動作するでしょうか professionalじゃないと動作しないでしょうか もしwindows7 home edtionが対応していない場合でもhome edtionの環境でも問題なく動作しますよ という経験がある方はおしえてください。 また、昔ですがoracle9iの体験版をサポートしていないOS xp home edtionで動作したとい事が以前ありましたので 質問をまとめます(クライントPCとサーバPCに) 1.64bit-osは対応していますか 2.windows7 home edtionは対応していますか 3.もし1、2が製品サポート対象外であった場合でも1,2の環境で動作したよという体験段、経験が   あれば教えて下さい。サポートしてないけど動作するからパソコン買ったらというアドバイス等

  • XPの起動時の不安定

    XP Home Editionを使っています。 コンパック P(3) 1.0G i815チップセットです。 (問題が起こるまでの経過)  以前パーティションをきって98SEとXP(グレードアップバージョン)のデュアルブートで使っていたのですが、動作がおかしくなってきたので、クリーンインストールしなおして、XPのみで使っていました。  ある日、ハブでつないであるwin98の別のパソコンとネットワーク設定をしようとしたら、エラーが起こり動きが非常に遅くなったり一部のアプリケーションが使えなくなったので、XPを回復インストールしましたらうまく動くようになりました。  しかしノートンアンチウィルスと、オフィスが使えなくなり、アンインストールもできなくなったので新しいユーザーを作り、アンインストールと再インストールをしましたら動くようになりました。  (ここで相談です。)  電源を入れて最初のログインの時、ノートンのアンチウィルスが起動しなかったり、エクスプローラーで動作が遅くなったりします。  起動後一度ログオフして再度ログインすると安定した状態で作業できます。  ユーザーは2人にし、両方とも管理者にしてあります。ユーザーを一人にしてしまいたいのですが、また動作不良が起こりそうで不安です。  再ログインを繰り返すのもわずらわしいのですが、どこかを直せば改善できますでしょうか?  よろしくお願いします。

  • 98で動作するVBプログラムをXPで

    Windows98で作ったVisualBasic4(くらいだったと思います)のプログラムをWindowsXPで動かしたい 時代を無視した質問ですみません 実は自分で作ったプログラムですが、すでに環境も、ソースも残っていません たまたまずっと使っていた方から、 「98PCが壊れ、XPにインストールすると動作しなかった、何とかならないか」 と連絡がありました。もう一度作り直すというのは無理です。 VirtualPCでは動作しましたが、印刷がうまくいかず、現在は共有設定でXPから印刷という方法をとっているようですが、ものすごく不便だそうです。 簡単に対応できる方法はないでしょうか。

  • FileMakerServer 11の動作環境

    FileMakerServer 11の動作環境についての質問です FileMaker Server 11 Advancedの動作環境説明ではWindows Server 2008 R2 対応になっているのですがこれはWindows Server 2008 R2 Foundationでも動作可能ということなのでしょうか? それともWindows Server 2008 R2 Standardでしか動作しないのでしょうか?

  • windowsXP ビデオカードの動作?不安定になる

    Windows2000からXPにOSを入れ換えたところ、PCの動作が不安定なのです。 通常の設定で動作させると、  ・画面の一部が文字消え(メニューやデスクトップ等)  ・頻繁にフリーズ といった状況です。 現状、プロパティ設定より「ハードウェアアクセラレータ」を「なし(無効)」にすると、 とりあえず安定して動作しているようです。 <質問1> ハードウェアアクセラレータを現在の無効の状態で使用していくと、どのような不都合が生じるでしょうか? <質問2> 原因はビデオカードのドライバかと考えました。 最新のドライバをダウンロードして入れてみると状況が悪化しているような気がします。少なくとも、全く改善しません。 今後どのような解決方法が考えられるでしょうか? 【環境】 ビデオカード:NVIDIA TNT2 Model 64 ビデオカードドライバ  :4.5.2.3(OSに標準でついているものです)  →入れ換えてみたドライバ1:Version: 71.89(NVIDIAのサイトの恐らく最新)  →入れ換えてみたドライバ2:Version: 44.03(以前にダウンロードしていたもの) OS:Windows XP SP2 必要な情報あれば補足します。宜しくお願いします。

  • Windows XP(32bit)について質問です。

    Windows XP(32bit)について質問です。 Windows XPに4Gメモリーを付けて、1Gのグラフィックボードを付けた場合動作は正常なのでしょうか? 3G程度しか認識しないと聞いていますが、不具合等起きますか? XPにも64bitがあるみたいですが、フリーソフト等動作はどうなのでしょうか? XPの64bitの動作はあまり書かれていないため使用中の方や、知っている方の意見をお願いします。 宜しくお願いします。

  • ウインドウズVISTAで動作しないのはなぜ?

    以前使っていた東芝のPC『Dynabook G8/X20PDEB(OS=ウインドウズXP)』では動作した アプリケーションが、買い替えたSONYのPC『VGN-CR70B(OS=ウインドウズVISTA』では 動作しません。 てっきりビット数が違うので対応していないのかと思いましたが、 どちらも32ビットでした。 単純にOSが変わったから動作しなくなった可能性が一番高いでしょうか? こんば場合に動作させる方法を御存じの方、教えて下さい。 また、年明けにウインドウズ7の入ったPCに買い替え予定ですが、7にしても 動作しないのは同じでしょうか? ちなみに使いたいアプリケーションは業務用のCADソフトです。

  • cmdkey.exeがXPで動作しない。

    よろしくお願いします。 ファイルサーバの資格情報をバッチファイルで削除したく、cmdkey.exeにたどり着きました。 当方の職場環境は、Windows7・Pro、WindowsXP・Proが混在しています。 7が40%、XPが60%くらいです。 ITProでは、対応OSがNT/2000/XP/2003となっています。 http://itpro.nikkeibp.co.jp/article/Windows/20051013/222763/ 7、テスト機のVistaでは、正常に動作しますが、XPでは「'cmdkey' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」とエラーが出ます。 第一に、cmdkeyはVista以上のコマンドなんでしょうか? 第二に、XPで資格情報をコマンドで削除できる、代替の方法はないでしょうか? 特に、第二についてご存じでしたら、ご教示ください。 皆様、よろしくお願いします。

  • パソコンの動作不安定について

    よろしくお願いします。 【症状】 パソコンの動作が不安定です。 特に画像処理中に起こります。 症状としては 使用ソフト:CANON Digital Photo Professional version3.14 を使用し、RAW画像を補正し、JPEGに変換し、HDDに保存という作業をすると、画面が真っ白になり30秒ぐらい固まります。 JPEGの保存サイズは画質8、解像度72dpi程度です。 タスクマネージャーを起動し、パフォーマンスのグラフで監視するとCPU使用率は10~15%が行ったり来たりを30秒ほど繰り返し、0~1%になると、フリーズは解消されます。 なお、その画像を保存し、CPUに負荷がかかっている時に、PC内部からかなりのファン音がし、フリーズします。 何十枚も現像する必要があるのに、1枚保存に時間がかかるので改善したいです。 また、同じく画像処理ソフトであるLightroomの体験版を入れてみたところほとんどまともに動作しませんでした。 【PCのスペック】 Windows 7 Professional SP1 Intel Core i7-3820QM CPU@2.70GHz 8.00GB 64ビットオペレーティングシステム 【主な常駐ソフト】 Trend Micro ウイルスバスタークラウド 【同時起動ソフト】 メモ帳 インターネットブラウザ(Google Chrome) 【他追記事項】 HDDを交換しています。 HDDがクラッシュしたためです。 装填HDDは500GB 7mm 7200rpm 32MB SATA 6.0Gb/sを取り付けました。 クラッシュする前のHDDと同じメーカー、ほぼ同じ内容のものです。 しかし上記の症状はHDD交換前から頻発しておりました。 最近はネットの閲覧も動作不安定のような気がします。 (明らかに通信速度不足ではなくブラウザの動きが不安定) PCのスペックが使用ソフトに対応しきれないとは考えにくく、何か改善できる術があればご教示願います。 足りない情報がございましたらご指摘くださいませ。

  • 2000かXPか

    OSをNT系のものに変えたいのですが WIN98SEを使っています。 PCの状態をいいます。 ・pen-3 860M, メモリ128M, HD 40G どういう目的によりOSを変えようとしているのかというと、 ・動作を安定させたい ・DVD-RAMに関して。FAT32、UDF2.00、2.01などのフォーマットに対して読み書  きができる ・ファイルに関して、読み書き実行は当然の事ファイル名も他のユーザーに読まれ  ないようにする。(WIN98SEでいうprogram filesなども自分専用のものが欲し  い) 2000proやserver、XPhomeやproなどいろいろあるようなのですが、OSを変えるという前提の下、最も安価に私の目的を果たせそうなのはどれを購入する事なのでしょうか。宜しくお願いします。