アンドロイドがLinux製品に分類されることについては、両者の機能の類似性から、多くのつぶやきが存在します。 Linux カーネルは最も人気のあるオペレーティング システムとみなされており、Android は Linux カーネルの上に構築されたフレームワークとみなされています。 これは、すべてのAndroidデバイスはLinuxカーネルの上で動作し、Linuxは独立したオペレーティングシステムであることを明確にするためです。 Androidは、主にタッチスクリーン端末やタブレット端末向けに設計されたモバイルOSで、Googleによって開発されました。 あるソフトウェアをLinuxと呼ぶための許容できる定義がないことを考えると、AndroidがLinuxであると言うのは見当違いでしょう。 Linux は、Linux カーネル、Linux ディストリビューション、またはディストロ、および GNU ソフトウェアを指して使用されることがあります。 Google の Android 開発者は、自分たちのニーズに合わせて Linux カーネルを操作しています。 Linux は、Android 開発者がゼロから独自のカーネルを書く必要がないように、あらかじめ構築され、すでにメンテナンスされているオペレーティング システム カーネルを提供してくれます。 この2つは、その機能や性質に関して異なります。 Android OSは主にタッチスクリーン機能を持つハンドリングデバイス向けに開発されていますが、Linuxはデスクトップ、ラップトップ、サーバー向けに設計されています。

Androidのユーザーインターフェイスは、スワイプ、タップ、ピンチなどのアクションを通じてデバイスと直接対話することが主体です。 Googleは、テレビ用のAndroid、自動車用のAndroid auto、腕時計もそれぞれ特定のユーザーインターフェイスで開発しています。

Android デバイスを起動すると、Linux ディストリビューションと同様に Linux カーネルがロードされるのが見えます。 しかし、ソフトウェアの大部分は、Linux シェルフ デバイスの他の機能とはまったく異なっています。 例えば、AndroidにはLinuxディストリビューションで使用されているGNU Cライブラリ(glibc)は含まれていませんし、典型的なLinuxディストリビューションで見かけるGNUライブラリのすべてが含まれているわけではありません。

Why Android is not Linux

The following arguments try to rule out the argument that Android is Linux, based on some features and specifics that are dissimilar between the two Operating Systems;

  1. It does not use the standard Linux kernel; During the development of Android Operating System, several changes were made on Linux kernel, including adding of specialized libraries.など、Android OS の開発中に Linux カーネルの変更が行われました。 Android は GNU ソフトウェアとライブラリを含んでいません。Android はほとんど GNU ソフトウェアを含んでおらず、したがって GNU ソフトウェアとして、Linux ディストロの定義的特徴となっています。
  2. デフォルトでは、Android OS は、カスタマイズが非常に簡単な Linux ディストリビューションとは異なり、カスタマイズを許可していません。 Linux ユーザーは基本的なカーネルに完全にアクセスでき、満足のいくように簡単にカスタマイズできます。
  3. Android では Linux アプリケーションを実行できない: Android には他の Linux ディストリビューションと共通するソフトウェアはほとんどないため、通常の Linux アプリケーションを Android 上で実行することは不可能です。 Android アプリは、Android に関連する特定のライブラリ、ランタイム、および Android OS にのみ含まれるその他のさまざまなソフトウェアを必要とするからです。
  4. Android は Google の製品です。Google が AOSP を通じてベース Android ソースコードを公開しても、AOSP の将来のリリースは非公開になります。 その2年後、Androidが発表されました。 2008年9月の最初のリリースから、さまざまなメジャーリリースを経て、現在のバージョンは2017年8月にリリースされた8.0 Oreoである。 そのユニークなデザインから、2013年以降、タブレット端末で最も売れているOSとなっています。 Androidは、既製品で低価格、かつカスタマイズ可能なOSをハイテク機器に活用するテクノロジー企業に人気があります。 さらに、そのオープンな性質が、オープンソースのコードをコミュニティ主導のプロジェクトの基盤として使用する熱心なコミュニティを後押ししています。

    Andy Rubinは、Androidプロジェクトを「所有者の位置や好みをより認識する、よりスマートなモバイルデバイスの開発における多大な潜在能力」と説明しています。 当初、同社はデジタルカメラ用の高度なOSを開発するつもりで、これが投資家パネルへの売り込みのベースになっていた。 カメラ市場を分析し、目標を達成するには十分な幅がないことに気づいた同社は、SymbianやMicrosoft Windows Mobileに対抗する携帯電話用OSとしてAndroidを売り込み始めた。

    2015年8月までに、GoogleはAndroid Inc.を買収し、ルビン、マイナー、ホワイトといった主要社員がGoogleチームに参加することになった。 ここでチームは、Linuxカーネルを搭載したモバイルデバイスのオペレーティングシステムを構築するために働きました。 2008年から現在に至るまで、Androidは多くのアップデートを目撃し、機能の追加や以前の製品のバグの修正など、オペレーティングシステムを大幅に改良してきた。 各主要リリースは、デザートまたは甘いお菓子にちなんでアルファベット順に命名されており、最初のいくつかには、カップケーキ、ドーナツ、エクレア、およびフロヨが含まれます。

    Android のデフォルトのユーザー インターフェイスは、主にタッチ入力の使用による、直接操作の概念で構成されています。 ここでは、ユーザー入力に対する応答は、高速で流動的なタッチ インターフェースを提供するようにカスタマイズされ、主にデバイスの振動能力を利用してユーザー エクスペリエンスに触覚フィードバックを表示します。 さらに、近接センサー、加速度計、コンパスなどの内部ハードウェアは、デバイスの向きに応じて画面を縦長から横長に調整するときや、プレイ中にゲームキャラクターを操作するときなど、いくつかの追加のユーザー操作に反応するために使用されます。 その主なコンポーネントは Linux カーネルで、Linus Torvalds 氏によって 1991 年 9 月 17 日に初めて一般に公開されました。 Linux OSは、もともとIntel x86ベースのコンピュータ用に開発されましたが、他の多くのプラットフォームにも根を下ろしています。 スマートフォン端末のAndroid OSでの優位性により、すべての汎用OSの中で最大のインストールベースを持つに至った。 また、メインフレームコンピュータや同時代のスーパーコンピュータのほとんどを含む、サーバやその他の大きなシステムにおける主要なオペレーティングシステムとして、その道を歩んできました。 Linuxの開発は、フリーでオープンなソフトウェアの共同作業の最も顕著な例の一つである。

    Linux について話すとき、私たちはこの用語を次のように使用します。

    • Linux カーネル; カーネルは小さいですが、オペレーティングシステムの必須部分であり、その主目的は基礎となるハードウェアとのインターフェースです。
    • The Linux distribution/ distro
    • GNU/ Linux

    Linux distribution や distro はLinux OS のパッケージ性を定義します。

    結論

    このトピックに関する究極の推論は、Linux ディストリビューションの定義に依存します。 もし、単に Linux ではなく GNU/ Linux として参照するなら、Android は GNU ソフトウェアをほとんど含んでいないので、確かに Linux ではありません。 さらに、LinuxディストロをLinuxカーネルを含むオペレーティング・システムと呼ぶ場合、答えは、やはり、アンドロイドはLinuxではありません。 しかし、LinuxディストロをLinuxカーネルに基づくオペレーティングシステムと呼ぶ場合、AndroidはLinuxディストロであるということになります。 AndroidはLinuxだ」という意見と、「AndroidはLinuxだ」という意見がありますが、AndroidがLinuxカーネルを使って機能しているという点で、肯定派が多いようです。 しかし、それぞれの OS のアプリケーションとインターフェイス レイヤーを比較すると、より強い反論があります。

    Sources

    http://androidcasestudy.weebly.com/index.html

    https://en.wikipedia.org/wiki/Android_(operating_system)

    http://www.androidauthority.com/android-linux-784964/

    Why is Android built on Linux Kernel?

    http://elinux.org/Android_Kernel_Features#List_of_kernel_features_unique_to_Android

    https://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/

    https://www.itworld.com/article/2741578/mobile/are-android-and-linux-the-same-thing-.html

    https://www.quora.com/Is-Android-a-Linux-distribution-Given-that-there-is-no-formal-definition-of-%E2%80%9CLinux-distribution%E2%80%9D

Articles

コメントを残す

メールアドレスが公開されることはありません。