No.6ベストアンサー
- 回答日時:
では貴方が理解できる様に砕いて説明しましょう。
OSとはCPUを動かすために作られた物で、人とのインターフェイスの違いによりWindowsとかLinuxと言われる物が存在します。
例えるならエンジンとは車両を動かす物でCPUと考えます、速度を調節するのは人がすることで、そのインターフェイスはアクセルと言われてますが、車なら足で踏むペダル、単車なら手で回すグリップ、機関車なら手で押すハンドルと色々な形の物があります。
この状態を貴方の質問に重ねると
汎用のエンジンをペダルやグリップやハンドルのアクセルで動作させる事ができます。
なぜ異なるアクセルで単一のエンジンを動かせるのでしょう。
答え)エンジンを動かせる様にペダルやハンドルやレバーが作られてるからです。
WindowsはX86互換のIntelやAMDのCPUでは動きますが、MACに搭載されてるCPUであるPowerPCでは動きません(PowerPC様に作られてないから)
No.5
- 回答日時:
汎用CPUで、異なるOSが動くのは普通の動きですね。
何せ汎用ですし・・・Pentiumはインテルが開発した8086をベースに拡張した第5世代プロセッサです。そのブランド名を継承したのが現在のPentiumシリーズでNetburstやCore系のプロセッサとなります。このインテル互換のプロセッサは、インテルが8086の後に486に至るまでx86と名乗る名称を用いたためx86系と呼ばれるようになりました。
ソフトウェアで大事なのはハードウェアに対応しているかどうかです。x86プロセッサは計算の仕方を決めた物でしかありません。まあ、人間に言語の種類があるように機械語にも種類があるということですかね。
英語を日本語に訳せば、英語の書籍でも日本語になりますよね。
ソフトウェアも同じでx86で動作させようと思って作ればコンパイル(機械語に変換する作業のこと)でx86にもできますし、Power系にそれを変更し動作させることもできるでしょう。コンパイルだけでは他プラットフォームに対応できないケースもありますが、それでもソースコードを多少手直しすればx86でなくとも動きます。
ソフトウェアは柔軟性があるからソフトウェア(software)と呼ばれます。ハードウェアはある定義にそって作られ一度製造されたものの仕組みを変えることはできません。ソフトはハードに適応できるように手直しすれば、x86では出荷されていない例えばSPARC向けソフトでもx86に対応させることはできるでしょう。後は、ソフトウェアを開発する人がその気があるかどうかだけです。
ちなみに、各ハードウェアプラットフォームには開発環境(統合プラットフォーム)が存在します。それが人が記述したソースコード(機械語の元となるプログラミング言語のこと、C言語、アセンブリなど)を対象のハードウェアプラットフォーム(この場合はx86ですね)専用の機械語に翻訳してくれます。
最後に、開発ソフトウェアはどうできるかというと人がハードを元に設計します。最終的には機械語を直接設計したものかそれに相当する作業を行ったソフトウェアがベースです。
<用語>
機械語=電子機械を動かす元となる言語のことで2進数や16進数といった数値で記述された言語のこと。
プログラミング言語(ソースコード)=ソフトウェアをプログラムするときに使う原語。人間が分かる形(英語や日本語、計算式)で記述できる言語のこと。
コンパイル=プログラミング言語を実行可能な機械語に変換すること。コンパイルするためのソフトをコンパイラという。
No.4
- 回答日時:
こういう疑問を持つ人には、おそらく理論的な事よりも、何か身近なものに置き換えて考える方がわかりやすいのでしょう。
私は車に例えるとわかりやすいと思っています。
「車両」というCPUは単体では動きません。inputされた情報からoutputを作り出すためだけのものです。
スロットルをコントロールするinputの仕組みからエンジンをコントロールする為のoutputの仕組み、ハンドルで操舵するinputの仕組みからタイヤを曲げる為のoutputの仕組み、停止する為のinputの仕組みからブレーキをコントロールするoutputの仕組み等々が用意されています。
でも、そのままでは只の機械ですから勝手には動きません。
そこで、動かす為のOSである「人間」が必要になります。
「私」というOSが動かす事もできれば、「あなた」というOSでも動かす事ができます。
もちろん、OSは車両の構造を理解していて、そのHardwareをどうコントロールすればどういう結果が得られるかというルールを知っていなければなりません。
そのルールに基づいたコントロールを行う事ができれば、異なる「OS」が操作しても動かす事ができるのです。
普段、口頭で説明する分には大抵の人に理解してもらえるのですが、いざ文章にしてみると、伝わるかどうか怪しいものですね。
他にうまい喩えが無いものか…
No.3
- 回答日時:
CPUってのは、単に基本的な命令を実行することしかできません
基本的な命令を沢山組み合わせて、ある特定の機能を実現したものがいわゆるプログラムです
で、プログラムを実行するための準備やいろいろな管理等をするためのプログラムがOSと呼ばれます
CPUそのものがWindowsやlinuxというようなOSの機能をはじめから持っているわけではありません
もし、そのような 特定の/特化した機能 を持っていたら 汎用 といえません…よね?
この回答へのお礼
お礼日時:2007/12/31 17:12
丁寧な回答ありがとうございます。
、、、が、難しいですね・・・汗
結局、対応とかではなくCPUはOSというプログラムを実行しているに他ならないからということでいいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
車を擦った時って気づく?
-
家が坂道にあるので、車も坂道...
-
片道40キロの距離に通勤してい...
-
ATでPに入れて駐車しても車...
-
駐車場の傾きは車に問題ないで...
-
二次空気導入装置の有無
-
日本車の中でもホンダ車は耐久...
-
車でガードレールに少し擦った...
-
走行中にいきなりD→Pへギアチ...
-
バッテリー端子を外して1時間後...
-
ヘッドライトがつかない(球切...
-
運転中の音と衝撃で分かる事故...
-
車の下車時に右隣の車にドアを...
-
三菱デリカの渡河水深何cmですか?
-
車にくもの巣ジェットを使って...
-
総排気量
-
エンストして追突されました。 ...
-
車のディーラー営業マンの方に...
-
後続車にハイビームを止めろと...
-
車の後部座席の足のあたりが濡...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
車を擦った時って気づく?
-
二次空気導入装置の有無
-
家が坂道にあるので、車も坂道...
-
片道40キロの距離に通勤してい...
-
車でガードレールに少し擦った...
-
車にくもの巣ジェットを使って...
-
三菱デリカの渡河水深何cmですか?
-
除草剤が車に与える影響について。
-
ATでPに入れて駐車しても車...
-
駐車場の傾きは車に問題ないで...
-
日本車の中でもホンダ車は耐久...
-
バッテリー端子を外して1時間後...
-
自宅ガレージ前に車を駐車する...
-
くるまに羽蟻がものすごくたく...
-
車台番号について。
-
AT車で上り坂で急にエンジン...
-
走行中にいきなりD→Pへギアチ...
-
運転中の音と衝撃で分かる事故...
-
日産自動車の「ぶつからない車」
-
重低音でボンボン鳴ってる車っ...
おすすめ情報