今回は、Androidをテーマにしますが、その前にスマホOS登場の背景を振り返ります。前回、OSの機能で振り返りましたようにPC含めコンピュータシステムで誕生したOSは、開発言語管理、データ管理の二大機能が標準化されたことにより、OSメーカの差別化要素が大幅に制限されていきました。更にインターネットの登場でネットワーク管理については、OSの一機能であったネットワーク管理が逆に独立してインターネットに繋がらないOSは存在できなくなりました。スマホはインターネットありきの携帯端末ですので、コンピュータでデータ入力の中心であったキーボードが使えない環境となり、コンピュータOSに替わる新しいスマホOSが求められました。これに、最初に対応したのがアップルで、iPhoneを登場させました。MS社もタッチパネル方式の新OSの開発を進めていましたが間に合いませんでした。ご承知のようにアップル社は仕様を公開していませんので、携帯電話メーカ各社が独自でスマホOSを開発することは困難でした。
ここで、iPhone対抗として登場したのがAndroidです。AndroidはLinuxをベースにフリーウェアとして登場しました。携帯電話各社はこぞってAndroidを採用しました。その後、Android開発元がグーグル社に買収されましたが、グーグル社はフリーウェア路線を継承しましたので、広くスマホOSとして定着しました。
Androidを考える上でもうひとつのIT分野が組み込みソフトの分野です。ITが進展するにつれて、かつては機械式で制御されていた各種装置もソフトウェアで制御されるように替わっていきました。但し、装置制御の分野では制御機能をもったICチップに直接指示を出す方式を採用しておりコンピュータのようなOSは必要とされていませんでした。このような装置制御の為に開発されるソフトウェアが組み込みソフトです。ICチップの高速化に加えメモリチップや通信チップを一体化し、登場当初のPCコンピュータを一チップに集約したようなICチップ(マイコンチップ)の登場で組み込みソフトの適用分野が大きく拡がりました。その最たる分野が自動車と家電です。この二つの分野ではソフト制御の範囲もどんどん大きくなりソフト開発量も膨大な規模になっていきました。ソフトウェアの大きさは開発言語の行数で表現されますが、トヨタ社の高級車一台に搭載されるソフトウェアの行数がIBM社の汎用機OSのソフト行数を大幅に上回ったという報道が10年ほど前に報じられていました。その後、AIも採用されインターネット接続が当然となりますと、スマホとの連携なども必要となりました。ここに至って組み込みソフトの分野においてもOSが必要とされるようになります。そこで登場したのが、家電用のAndroid TV、自動車用のAndroid Autoです。勿論、これらのAndroidもフリーウェアとして提供されております。従って、AndroidはスマホOSだけではなく、組み込みソフトOSとしての側面も持っています。
一方、PC用にもAndroid-x86がありますが、こちらではMS社WINDOWSとの連携がすすんでおります。スマホゲームがPCで楽しめるなどAndroid上で動作するソフトウェアがPCのWINDOWS上で動作することも可能となっておりますし、ソフトウェアの開発環境を揃えることも可能になっています。又、今後、新製品開発が進展すると思われる時計型やメガネ型などのウェアラブル端末用にもWear OS(旧称Android Wear)が用意されています。尚、医療機器や産業機器分野のOSはAndroid の母体であるLinuxが主流になっておりますので、グーグル社の戦略としてはIOTでのOSの覇者を狙っているように愚考しております。勿論、競合相手はアップル社です。次回は、iOSについて考えます。
以上