とっておきの手土産を教えて

iPhoneOSがシングルタスクの理由について質問です。

iPhone3GSではARMのCortex-A8コアを使用していると言われています。このコアはインオーダー型です。ハード的にインオーダー型のためにマルチタスクに対応出来ないのでしょうか。インオーダー型とマルチタスクは関係ないのでしょうか。

命令の順番が関係ないアウトオブオーダー型ではマルチタスクに適しているのはわかるのですが。

A 回答 (3件)

すでに回答が付いているので、CPUに関することだけ。



CPUがインオーダーだろうがアウトオブオーダーだろうが、それはOSのマルチタスクとは関係ありません。太古の8ビットCPU、MC6809で動作する、OS-9というマルチタスク&リアルタイムOSが実在しましたからね。当然ながらこのCPUはインオーダーで、「パイプライン?何それ?」という頃の製品です。

もっと新しい世代の話では、PS3で動作するLinuxもそうなります。実はCELLってインオーダー型のCPUなんですよ。でも、マルチタスクOSのLunuxが動作します。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
PS3のCELLもインオーダー型と知って驚きました。

お礼日時:2010/01/31 20:51

設定次第では、っていうか改造次第では既にマルチタスクが可能ですよ。


自分も使ってます。シングルタスクじゃ使いずら過ぎますもんね・・・w
    • good
    • 0
この回答へのお礼

JBをすれば可能ということでしょうか。
Macを普段マルチタスクで利用しているので、同じ感覚で使える方が便利ですよね。

お礼日時:2010/01/31 20:55

iPhoneOSはOSXのサブセットで、Darwinカーネルを採用しマルチタスク対応しています。



CPU使用率とバッテリーの浪費を抑える為に、あえて1つのアプリケーションしか利用できないように規制しているようです。

http://translate.google.com/translate?u=http%3A/ …|ja&hl=ja&ie=UTF-8&oe=UTF-8&prev=/language_tools

iPhoneの画面サイズだと複数のアプリを同時起動して使うのも面倒に思えますし。
同じくiPhoneOSで動くiPadなら、画面サイズ、CPU性能ともに余裕ありそうだけど、複数のアプリを同時起動できないように制限されています。
    • good
    • 0
この回答へのお礼

ありがとうございます。
MacOSはDarwinが関係しているのを知っていましたが、iPhoneOSもそうなんですね。
OSとしてはマルチタスクに対応しているけれども、ユーザーアプリとしてシングルに制限しているということですね。
すっきりしました。

お礼日時:2010/01/31 20:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報