
AndroidはLinuxベース? かLinuxが元になったと聞いていますが、WindowsやLinuxの考え方をすると、OSのバージョンアップが端末ごとに用意された物でなければならないという現状がなぜなのか不思議でなりません。
OSにその端末の動作に必要なドライバを追加すれば、アブリが動くと思うのですが、新バージョンのOSに対応するドライバをメーカーが作らない、と言うのであればバージョンアップできないのは分かります。
実際Windows7へのアップグレードで似たようなことはありましたし。
AndroidはドライバとOSを一体化させてしまっているのでしょうか。
OS + ドライバセット(端末メーカーが用意) + アプリ(利用者や端末メーカーが選択、作成)
という形にすれば良いように思うのですが、そもそもLinuxってそういう形だったはず。
なぜ、端末ごとに別のOSのようになっているのでしょうか。
No.1ベストアンサー
- 回答日時:
それは、多くのメーカーが、そのメーカー独自の仕様をいろいろと取り込んでいるためでしょう。
Androidはオープンソースであり、それぞれのメーカーがオープンソースのベースを元にカスタマイズすることを許しています。このため、大半のメーカーは、オープンソースで公開されている状態のまま搭載せず、それぞれのメーカーごとにかなりなカスタマイズを行っています。特に大きいのがホーム回りで、要するに起動して最初に現れるデスクトップと、基本的なインターフェイス回りですね。デフォルトのAndroidがあんまりこのへんがスマートでないため、各社それぞれに独自のホームを開発し搭載しています。GUIもかなりメーカーによって違います。
Linuxにしたところで、カーネルがバージョンアップしたからと行って、すべてのディストリビューションが一斉にバージョンアップすることはありませんね? その上に構築されているプログラム類がディストリビューションによって大きく変わるからですね。それとにたようなものだろうと思います。それぞれのメーカーが独自に開発した部分を新バージョンに対応させ、全体をブラッシュアップするのに数ヶ月ぐらいはかかるのでしょう。
>OSのバージョンアップが端末ごとに用意された物でなければならないという現状がなぜなのか不思議でなりません。
それぞれのメーカーが用意したOSでなければならないわけではありませんよ。Android携帯は、基本的にルートを取っていないため、システムを根本的にユーザーが変更できないだけで、ルート化すれば、メーカーの用意するOSとは別に、最新のOSを入れたりすることはできますよ。実際、有志がそうしたパッケージを開発し、流通しています。ただし、当然ですがメーカーの保証はなくなりますので自己責任で利用することになりますが。そうしたOSは、もちろん端末ごとのドライバなどの部分はカスタマイズされていますが、基本的にはデフォルトの状態で、それぞれの端末独自のインターフェイスではなくなります。
ホームのUIプログラムを追加で起動させたのではやはり遅くなったりすると言うことですかね。
便利な機能が付くのはうれしいですが、互換性が下がるのはなんとも、しかし理屈は分かりました。
ご回答ありがとうございます。
No.2
- 回答日時:
>AndroidはLinuxベース? かLinuxが元になったと聞いていますが、WindowsやLinuxの考え方をすると、OSのバージョンアップが端末ごとに用意された物でなければならないという現状がなぜなのか不思議でなりません。
Windowsは別にしてもLinuxの考え方なら別に不思議ではない。
Linuxはカーネルだけを指す。
そのカーネルや各パッケージをまとめてユーザが簡単に使えるようにしてあるのがディストリビューション。
さらに元からあるディストリビューションからさらに派生して行くことがある。
でAndoridOSは端末の種類毎にカスタマイズされたひとつのディストリビューション。
だから端末の種類毎に必要になってくる。
>OS + ドライバセット
これやるとカーネルの肥大化が避けられないでしょう。
端末メーカが必要な物だけをカーネルに組み込むことによってカーネルがスリムになる。
組み込み系なら当たり前のこと。
Windowsにも実は組み込み系としてWindows Embeddedっていう開発者がカスタマイズできる
エディションがある。
これも通常質問者の様なユーザが使っている汎用的なWindowsとは違い不必要な物を取り除いて
スリムにすることができる。
> 端末メーカが必要な物だけをカーネルに組み込むことによってカーネルがスリムになる。
カーネルの再構築を端末メーカーがやってしまうということですか。
自前でするとなるとPCと連携が必要そうなので確かに詳しくない人には難しそうですね。
結構なメモリとCPUを積んでいるようですが、やはり組み込みに属する物なのですね。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iPhoneを初期化したら同期して...
-
スマホのSIMカードを抜いたら、...
-
カカオトークのことで質問です...
-
iPhone が使いづらいです iPhon...
-
iphoneがログっている端末の位...
-
iPhoneのIMEIについて
-
スマホの右下の最初に戻る矢印...
-
アイフォーン留守番電話停止方...
-
メールアイコンが消えた出し方...
-
andoridで、端末に保存されたht...
-
Androidスマホを充電さしても一...
-
アンドロイドのAQUOSの多分内カ...
-
モバイルバッテリーで100%充電...
-
白いスマホケースを使っている...
-
androidの電池マークについて
-
端末の起動履歴を取得したい
-
モバイルバッテリの無負荷時自...
-
モバイルバッテリーが充電でき...
-
熱に強い大容量のスマホを探し...
-
perfect viewerというアプリをK...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneを初期化したら同期して...
-
カカオトークのことで質問です...
-
スマホのSIMカードを抜いたら、...
-
私の落としたAirPodsイヤホンを...
-
iPhoneを探すで複数のデバイス...
-
iPhone が使いづらいです iPhon...
-
iphoneを起動すると「メッセー...
-
auのiPhonexsを今使ってます。 ...
-
留守電機能がありライトが明る...
-
Clipboxのデータ移行について
-
Apple IDやLINEについて。 iPho...
-
スマートフォンを選ぶのに
-
iPhoneのIMEIについて
-
iPhone7、au を使っています。 ...
-
AndroidのOSが共通でないのはなぜ
-
iPhoneってなぜゴミ端末なんで...
-
i phone,i PAQ,i pod touch,W-Z...
-
母のスマホが盗まれてしまいま...
-
これってiphoneSE大丈夫ですか...
-
iPhone端末利用できて審査無し...
おすすめ情報