私はいちユーザーなので技術者のみなさんの会話にはついていけないのですが、しろうと向けの「パソコン用語辞典」などを見ながら時々はてな、と思うことがあります。
OS/2やWINDOWS95以降のプリエンプティブマルチタスクOSだと、常時CPUの能力を何メガヘルツという勢いでタイムシェアリングして「素人的感覚でいうところの、休む間も無く働く」からプリエンプティブが成立する、と勉強しました。
CDRを焼きながら、ネットサーフィンで焼き上がるまでひまつぶしで楽しむことが出来たり、マウスの砂時計付き矢印が出た時などは、なるほど、これがプリエンプティブのすごいところなんだな、と実感出来ます。
ところが、ほんとに砂時計だけになって、WINDOWS3.1時代とおなじく何も出来ない時というのが少しだけまだ残っていますので、これが一体どういうことなのか知りたいと思いました。
最近はギガヘルツ級があたりまえになりましたが、それでもタイムシェアリングが間に合わないということになるんでしょうか。
マックファンの方はよくWINDOWSを馬鹿にしますが、こういった「プリエンプティブのはずなのに何も他のタスクが出来ない時間帯がある」というのはWINDOWSというOSの構造的な弱点になるんでしょうか。
(他のOSでは発生しない、発生しにくいOSもあるんでしょうか?)
パソコン初心者から、ちょっと脱却してみたいと思いました。
どうぞよろしくおねがいします。
No.1ベストアンサー
- 回答日時:
>常時CPUの能力を何メガヘルツという勢いでタイムシェアリング
私のPC(今時P3 700MHzでWindows XP)では1秒に3000回~5000回くらいのコンテクスト(プロセス)スイッチが発生しています。
パフォーマンスモニタをヘルプを見ながら使うだけでも結構おもしろいですよ。
また、一口にマルチタスクといっても、専門の方に言わせると、さまざまな方式があるようなので、プリエンプティブでぜんぶくくるのは抵抗があるかもしれません。
で、Windowsの場合ですが。
ほんとに砂時計だけの時でも、ほかのウィンドウにカーソルを移すとただの矢印になったりしますね。
そういう時は、そのウィンドウ(プロセス)だけマウスの入力を受け付けない状態になっているだけで、UIおよびOSとしてはマルチタスクの状態を維持しています。
どのウィンドウを表示しても砂時計だけだったり、スタートボタンやタスクバーが効かないときもありますが、そのときはシェルがマウスの入力を受け付けない状態になっているだけで、バックグラウンドで他のプロセスが稼動している場合が多いです。UIだけが応答を停止していて、OSとしてはマルチタスクを維持している状態ですね。
Ctrl+Alt+Deleteも聞かないような状態だと、微妙ですね。OS自体が正常に動作していない可能性もあります。
私自身は、UIの挙動やOSの機能の優劣を比較すること自体はあまり意味のない行為だと思います。
もちろん研究対象としてみる場合は別です。商売で比較される人もおられるでしょう。でもファン同士の論争では、えてして宗教論争になりがちですよね。
普通のユーザとしては、何を、どれだけ効率的に、高品質に、生産できるのかということのほうが、大切だと思います。
一方、特定のアーキテクチャに縛られて、狭い世界に生きるのもつまらないでしょうから、そういう比較を通じてほかの世界を見るといった意義はあるかもしれませんね。
比較することによって理解しやすくなる、というケースは多いですから。
参考URL:http://www.atmarkit.co.jp/fwin2k/special/win9xor …
どうもありがとうございます!
>UIだけが応答を停止していて、OSとしてはマルチタスクを維持している状態ですね。
シェルの受け付けスレッドが増やせない、という事態が結構ひんぱんに発生している、という意味になりますでしょうか?
参考URLは、とてもわかりやすくて、お陰さまで一気にステップアップできた気になりました(^^)
(あくまで気がしているだけなんですが)
>えてして宗教論争になりがちですよね
どうやらマッキントッシュファンの「ほんの一部の人」が好んで用いる「下等/高等」といった文学的哲学的な表現は、技術的に言うと「スケジューラ-のプライオリティ決定のアルゴリズムが巧みでユーザーをいらいらさせない順位付けができる」という意味のようですね。
>比較することによって理解しやすくなる、というケースは多いですから。
ぜひ、いろんな世界を広く覗いてみたいと思っています。
実際にどんなスケジューラーになっているのか、マックのカテゴリでまた質問してみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"パイプが切断されました"の表...
-
System Idle Processってなに?...
-
TOPコマンドで表示するCPU使用...
-
Windowsホストプロセス Rundll...
-
OS内のアプリケーションファイ...
-
CPU使用率が常に50~10...
-
何もしていないのにハードディ...
-
【Process Explorer】について
-
ネットワーク使用率約75%維持状...
-
Windowsで作れるスレッド最大数...
-
プロセス、サービス、デーモン...
-
PHPでのOracleサポートのオプシ...
-
プロセスの終了について教えて...
-
killコマンドの終了と強制終了...
-
プロセス終了のKILLコマンドに...
-
SONYの音楽ソフト「x-アプリ」...
-
Dirコマンドでフォルダ内ファイ...
-
エクセルの表にヘンな枠が・・・
-
SPI非言語の問題 解説お願いします
-
ディスク上のサイズを確認する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
コマンドライン上でファイルを...
-
System Idle Processってなに?...
-
タスクマネージャのCPU率がおか...
-
タスクバーの音量アイコンをク...
-
Windowsで作れるスレッド最大数...
-
プロンプトが返らない
-
プロセスがタスクマネージャー...
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
イラストレータでの透明部分の...
-
linuxでプロセスが動いているCP...
-
ときどきCPU使用率が100%になっ...
-
Powershell プロセス二重起動
-
ネットワーク使用率約75%維持状...
-
デーモンモードとは何でしょうか?
-
ps コマンドのステータス。S Ss...
-
httpdの子プロセスがゾンビ化す...
-
sighupとsigtermの違い
おすすめ情報