アカウント名:
パスワード:
Linuxはリアルタイム性が悪いし(リアルタイム性を持たせたと謳う改造版もいくつかあるが、それでも悪い)、モノリシック構造でハードの抽象化レイヤがきっちりしてなくて、ぐちゃぐちゃなところがあるし、それゆえドライバのモジュール化が可能だといっても、カーネルのバージョンに強く依存していて、OSをアップデートしつつ周辺機器の自由で動的な追加・削除などの動作を保証するのが難しい、と携帯電話のOSとしてはあまり向いてないと思うんだけどなぁ。
それでも世界中に多くいる開発者の手で活発に開発・メンテナンスが行われていて、保守やトレンドを追いかける開発のコストを全部自分で背負わなくて済むというメリットの方が大きいということか。
androidのせいでLinuxってリアルタイム性が無いなんて風評被害が出るなんて酷いですね。
もともとLinuxってI/O直叩きできるくらいunixでは異端な存在で、むしろリアルタイム性ならLinuxって言われていた筈ですよ?リアルタイム性が失われている理由はJava VM上でアプリが動いているのと、Java所以のサウンド周辺がウンコなだけandroidの設計は悪いだけで、Linuxのせいにするのはお門違い
違うリアルタイムというのはもっと小さい桁の時間のこと。LinuxはもともとPC用のOSで、PCアーキテクチャとともに発展してきた。PCアーキテクチャはというと低速IOを周辺にやってもらうことで高速化してきた。その過程でリアルタイム性はどんどん失われた。I/Oを直接叩けてもリアルタイムとは言わない。I/Oをマイクロ秒単位で管理できないと。Androidがクソなのは否定しないが、Linuxのリアルタイム性がどうこうという話とは関係ない。
定義はそれで正しいですねただ現実でリアルタイム性が要求される場合は分単位や時間単位よりも小さい単位の要求が多く仔細が省略された場合はそういう前提(大きくて秒・小さければμ秒位)の場合がほとんどだと思いますこの議論もそうだと思いますが違うでしょうか?
そういう局所的なリアルタイム性をシステム全体で担保する必要はないってことですよ責任範囲を分けて、必要な箇所だけリアルタイム性を担保する全体で担保なんて仰々しいことやる必要はないかとそもそもリアルタム性を維持したままどこまで巨大なシステムを作れるか?って限界もありますし、結局どこかで妥協を迫られてたかと思います
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
またLinuxベースかよ (スコア:0)
Linuxはリアルタイム性が悪いし(リアルタイム性を持たせたと謳う改造版もいくつかあるが、それでも悪い)、
モノリシック構造でハードの抽象化レイヤがきっちりしてなくて、ぐちゃぐちゃなところがあるし、
それゆえドライバのモジュール化が可能だといっても、カーネルのバージョンに強く依存していて、
OSをアップデートしつつ周辺機器の自由で動的な追加・削除などの動作を保証するのが難しい、
と携帯電話のOSとしてはあまり向いてないと思うんだけどなぁ。
それでも世界中に多くいる開発者の手で活発に開発・メンテナンスが行われていて、
保守やトレンドを追いかける開発のコストを全部自分で背負わなくて済むというメリットの方が大きいということか。
Re: (スコア:1)
androidのせいでLinuxってリアルタイム性が無いなんて風評被害が出るなんて酷いですね。
もともとLinuxってI/O直叩きできるくらいunixでは異端な存在で、むしろリアルタイム性ならLinuxって言われていた筈ですよ?
リアルタイム性が失われている理由はJava VM上でアプリが動いているのと、Java所以のサウンド周辺がウンコなだけ
androidの設計は悪いだけで、Linuxのせいにするのはお門違い
Re: (スコア:0)
違う
リアルタイムというのはもっと小さい桁の時間のこと。
LinuxはもともとPC用のOSで、PCアーキテクチャとともに発展してきた。
PCアーキテクチャはというと低速IOを周辺にやってもらうことで高速化してきた。
その過程でリアルタイム性はどんどん失われた。
I/Oを直接叩けてもリアルタイムとは言わない。I/Oをマイクロ秒単位で管理できないと。
Androidがクソなのは否定しないが、Linuxのリアルタイム性がどうこうという話とは関係ない。
Re: (スコア:0)
設計時に定めた時間内に応答出来る事を保証できればいいので、分単位、時間単位であっても問題なし。
少なくとも、俺は大学の講義でそう習った。
# wikipedia にも同様の事が書いてあった。
# リアルタイムシステム(Real-time System)とは、ジョブの実行が命令された時、その処理を設定された時間通りに動作することに着目した制御工学における概念の一つであり、「リアルタイム処理」とも呼ばれている。
Re:またLinuxベースかよ (スコア:1)
定義はそれで正しいですね
ただ現実でリアルタイム性が要求される場合は分単位や時間単位よりも小さい単位の要求が多く
仔細が省略された場合はそういう前提(大きくて秒・小さければμ秒位)の場合がほとんどだと思います
この議論もそうだと思いますが違うでしょうか?
Re:またLinuxベースかよ (スコア:1)
これが間違ってて、「I/Oが分単位であっても、要件が分単位でアルならば、リアルタイムといえる」という指摘です。
> この議論もそうだと思いますが違うでしょうか?
他の方のコメントでもありましたが、リアルタイムという用語を使うのが間違いなのかなと。
Re: (スコア:0)
そういう局所的なリアルタイム性をシステム全体で担保する必要はないってことですよ
責任範囲を分けて、必要な箇所だけリアルタイム性を担保する
全体で担保なんて仰々しいことやる必要はないかと
そもそもリアルタム性を維持したままどこまで巨大なシステムを作れるか?
って限界もありますし、結局どこかで妥協を迫られてたかと思います