重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

AndroidはLinuxベース? かLinuxが元になったと聞いていますが、WindowsやLinuxの考え方をすると、OSのバージョンアップが端末ごとに用意された物でなければならないという現状がなぜなのか不思議でなりません。

OSにその端末の動作に必要なドライバを追加すれば、アブリが動くと思うのですが、新バージョンのOSに対応するドライバをメーカーが作らない、と言うのであればバージョンアップできないのは分かります。
実際Windows7へのアップグレードで似たようなことはありましたし。
AndroidはドライバとOSを一体化させてしまっているのでしょうか。

OS + ドライバセット(端末メーカーが用意) + アプリ(利用者や端末メーカーが選択、作成)
という形にすれば良いように思うのですが、そもそもLinuxってそういう形だったはず。

なぜ、端末ごとに別のOSのようになっているのでしょうか。

A 回答 (2件)

それは、多くのメーカーが、そのメーカー独自の仕様をいろいろと取り込んでいるためでしょう。

Androidはオープンソースであり、それぞれのメーカーがオープンソースのベースを元にカスタマイズすることを許しています。このため、大半のメーカーは、オープンソースで公開されている状態のまま搭載せず、それぞれのメーカーごとにかなりなカスタマイズを行っています。

特に大きいのがホーム回りで、要するに起動して最初に現れるデスクトップと、基本的なインターフェイス回りですね。デフォルトのAndroidがあんまりこのへんがスマートでないため、各社それぞれに独自のホームを開発し搭載しています。GUIもかなりメーカーによって違います。

Linuxにしたところで、カーネルがバージョンアップしたからと行って、すべてのディストリビューションが一斉にバージョンアップすることはありませんね? その上に構築されているプログラム類がディストリビューションによって大きく変わるからですね。それとにたようなものだろうと思います。それぞれのメーカーが独自に開発した部分を新バージョンに対応させ、全体をブラッシュアップするのに数ヶ月ぐらいはかかるのでしょう。

>OSのバージョンアップが端末ごとに用意された物でなければならないという現状がなぜなのか不思議でなりません。

それぞれのメーカーが用意したOSでなければならないわけではありませんよ。Android携帯は、基本的にルートを取っていないため、システムを根本的にユーザーが変更できないだけで、ルート化すれば、メーカーの用意するOSとは別に、最新のOSを入れたりすることはできますよ。実際、有志がそうしたパッケージを開発し、流通しています。ただし、当然ですがメーカーの保証はなくなりますので自己責任で利用することになりますが。そうしたOSは、もちろん端末ごとのドライバなどの部分はカスタマイズされていますが、基本的にはデフォルトの状態で、それぞれの端末独自のインターフェイスではなくなります。
    • good
    • 0
この回答へのお礼

ホームのUIプログラムを追加で起動させたのではやはり遅くなったりすると言うことですかね。
便利な機能が付くのはうれしいですが、互換性が下がるのはなんとも、しかし理屈は分かりました。
ご回答ありがとうございます。

お礼日時:2010/12/21 00:47

>AndroidはLinuxベース? かLinuxが元になったと聞いていますが、WindowsやLinuxの考え方をすると、OSのバージョンアップが端末ごとに用意された物でなければならないという現状がなぜなのか不思議でなりません。


Windowsは別にしてもLinuxの考え方なら別に不思議ではない。
Linuxはカーネルだけを指す。
そのカーネルや各パッケージをまとめてユーザが簡単に使えるようにしてあるのがディストリビューション。
さらに元からあるディストリビューションからさらに派生して行くことがある。
でAndoridOSは端末の種類毎にカスタマイズされたひとつのディストリビューション。
だから端末の種類毎に必要になってくる。

>OS + ドライバセット
これやるとカーネルの肥大化が避けられないでしょう。
端末メーカが必要な物だけをカーネルに組み込むことによってカーネルがスリムになる。
組み込み系なら当たり前のこと。
Windowsにも実は組み込み系としてWindows Embeddedっていう開発者がカスタマイズできる
エディションがある。
これも通常質問者の様なユーザが使っている汎用的なWindowsとは違い不必要な物を取り除いて
スリムにすることができる。
    • good
    • 0
この回答へのお礼

> 端末メーカが必要な物だけをカーネルに組み込むことによってカーネルがスリムになる。

カーネルの再構築を端末メーカーがやってしまうということですか。
自前でするとなるとPCと連携が必要そうなので確かに詳しくない人には難しそうですね。
結構なメモリとCPUを積んでいるようですが、やはり組み込みに属する物なのですね。
ご回答ありがとうございました。

お礼日時:2010/12/21 00:49

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