|
Snappyについては、以前の記事でDebとの共存について触れましたが、皆さんはSnappy Ubuntuについてご存知でしょうか?私も初めてSnappyを聞いた時は、よく意味が分かりませんでした。辞書で調べると、速い、機敏、エネルギッシュという意味だそうです。なかなか良さそうですね!ちなみに、SnappyはCanonicalの今後の開発方針です。今後のUbuntuシステムはすべてSnappyを採用します。これを私たちはコンバージェンスと呼んでいます。私たちのアプリケーションは、プラットフォームサイズの異なる複数のデバイスやクラウド上で動作できます。特定のデバイスごとに個別に開発する必要はありません。詳しくはhttps://developer.ubuntu.com/en/snappy/をご覧ください。今後、Snappy UbuntuはドローンなどのIoT(Internet of Things)において重要な役割を果たすでしょう。 1. Snappy Ubuntu とは何ですか? 簡単に言うと、Snappy Ubuntuはクラウドとデバイス向けに構築された新しいトランザクション型オペレーティングシステムです。以下の要素で構成されています。 ◆ Snappy Ubuntu Core : クラウドと IoT (モノのインターネット) 向け。 ◆ Snappy Ubuntu Personal : 携帯電話、タブレット、コンピューター向け。 Snappy Ubuntu の機能を見てみましょう。 ◆ Ubuntuの最小サーバーイメージ:カーネルサイズが小さいため、より幅広いアプリケーションで利用できます。アプリケーションはSnapパッケージを通じてシンプルに提供されます。Snapパッケージは、従来のDebianやモバイルフォン向けのClickパッケージとは異なります。今後リリースされるアプリケーションやフレームワークも、.snapパッケージとしてリリースされる予定です。 ◆トランザクションアップデート:マーケットプレイスチャネルを介した自動アップデート。トランザクションアップデートにより、システムの信頼性が向上します。Snappy Ubuntuには、パーティションAとパーティションB(それぞれシステムイメージを含む)の2つのルートファイルシステムパーティションが含まれています。パーティションAを起動すると、パーティションBを更新できます。パーティションBが完全に更新された後にのみ、パーティションBに切り替えることができます。それ以外の場合は、パーティションAに留まります。逆に、同じ方法でパーティションAを更新することもできます。もちろん、いつでもロールバックして、以前のブートパーティションに戻すこともできます。これにより、Ubuntu Coreとアプリケーションのアップデートが常に完了していることが保証されます。これは、道路脇の交差点に設置されたWebカメラのアップデートなど、安定した動作が求められるシステムにとって非常に重要です。 ◆強化されたアプリケーションセキュリティ:Snappy Ubuntuは業界最先端のセキュリティを誇ります。Ubuntuシステムイメージは読み取り専用です。アプリケーションはこれを変更できません。そのため、アプリケーションのインストールやアップグレードによるシステムイメージの変更を防ぎ、インストールされたアプリケーションの誤動作を防止できます。各アプリケーションには独自の読み書きスペースがあり、互いにアクセスすることはできません。各アプリケーションは制限されたサンドボックス内で動作します。APIアクセスはApparmorとSeccompによって強制され、厳格なMAC(Mandatory-Access-Control)ベースの分離を提供します。従来のLinuxアプリケーションは任意のディレクトリにアクセスし、その中のファイルを読み書きできます。これはSnappyとは異なります。アプリケーションが特定のライブラリを必要とする場合、Snapcraftを使用して対応するライブラリを独自のプライベートディレクトリにインストールできます。 2. Snappy Ubuntu Coreアーキテクチャ Snappy Ubuntu システムには 4 つのレイヤーがあります。 ◆アプリケーション層:この層はアプリケーション開発者によって提供されます。すべてのアプリケーションは分離されており、システムのセキュリティメカニズムの対象となります。 ◆フレームワークレイヤー:このレイヤーはCannonicalと開発者によって共同で提供されます。Ubuntu Coreの最も基本的なシステムを拡張します。これはオプションレイヤーであり、他のフレームワークに接続することはできません。 ◆ Ubuntu Coreレイヤー:このレイヤーはCanonicalによって提供されています。最小限のrootfs構成を使用して、特定のニーズに合わせてカスタマイズできます。 ◆有効化レイヤー:このハードウェアレイヤーは、デバイスプロバイダーまたはCanonicalによって提供されます。Canonicalは4種類のサポートを提供しています。
#p# 一般的なリモート デスクトップ プロトコル アプリケーション アーキテクチャ: 3. Snappyでサポートされているターゲット 現在、Snappy は次のターゲットをサポートしています。 上記のように、Snappyはすでに一部のARM開発ボードとクラウドに導入可能です。開発者によっては、安価な開発ボードを購入し、アクセサリを追加するだけでSnappyシステムをハッキングできる場合もあります。 4. Snappyの使用例 現在、Snappyは様々な分野でますます活用されています。以下は、Ubuntuで既にSnappyを使用している製品の例です。下の画像をクリックすると、製品のウェブサイトにアクセスできます。
5. スナッピーストア 他のプラットフォームと同様に、Snappyにも独自のストアがあります。システム上のすべてのSnapを確認するには、ブラウザ(Chromium、Firefoxなど)を開いてください。デバイスにインストールされているアプリケーションを確認するには、localhost:4200でWebDm(Webデバイスマネージャー)を起動してください。 Canonical は、OEM 向けに独自のブランド ストアを提供することもできます。 次の記事では、Snappy Ubuntu システムの技術的な詳細を一つずつ紹介していきます。 |