AI時代におけるオペレーティングシステムの未来

生成型AIがコンピューティングに与える影響は、より速いコーディングという一次的効果から、二次的効果へと移行している:プログラマーとユーザーの境界が消えつつあることだ。自然言語が実用的なプログラミング言語となりつつある今、プロの開発者が作成した事前構築された固定機能アプリケーションを配布する従来のモデルは、もはや陳腐化しつつある。

事前構築されたアプリから「召喚されたソフトウェア」への移行

従来のソフトウェア配布は、物理メディア(箱入りソフト、CD-ROM)からインターネットへと進化してきた。次の進化は、固定機能アプリケーションそのものを完全に離れるものだ。英語でソフトウェアを「召喚」できる世界では、特定のアプリケーションの対象となるユーザーは、一人にまで縮小する可能性がある。

この移行により、商業的に成立しなかったプロの開発者が作るはずのない、極めて個人的な問題を解決するユニークなツールの開発が可能になる。例として以下が挙げられる:

  • 超局所的な天気予報: チカゴのロスコ・ビレッジのような特定の地域に特化したツールを作成し、地域の気象局が見逃す湖面効果を考慮する。

  • 文脈に応じたナビゲーション: エイゼンハワー・エクスプレスウェイのような特定の通勤ルートに対して、完全な地図インターフェースのオーバーヘッドなしに、具体的なルート案内を提供するツール。

  • パーソナライズされたスケジューリング: 複数のプラットフォームにまたがる会議を監視し、ユーザーに即時義務を通知するツール。

オペレーティングシステムの再定義

歴史的に、現代のオペレーティングシステム(OS)の核心的な目的は、異なるアプリケーションを分離し、それらの通信を制御することだった。このセキュリティモデルは、ソフトウェアが他人からインポートされるという前提に基づいている。

しかし、デバイス上の大多数のソフトウェアがユーザー自身や信頼できる人物によって作成されるようになると、このモデルはあまり意味をなさなくなる。アプリケーションが作成者の気分次第で常に変更可能である場合、現在のOSの厳格な「領地」的なプロセス分離は、ハードウェアリソースを管理する最適な方法ではなくなっているかもしれない。

ハードウェアのギャップ:2026年のスマートフォン

2026年に販売されていたほとんどのスマートフォンは、2023年に設計されたものだ。当時は、コンピュータが決定論的で固定機能のアプリケーションを実行するためのデバイスと見なされていた。現在のスマートフォンアーキテクチャは、実質的に1970年代の設計のミニチュア版であり、事前構築されたアプリを効率的に実行するように設計されているが、デバイス自体が実行するアプリを構築する世界には対応していない。

技術的反論と業界の課題

「変形可能なOS」のビジョンは魅力的だが、いくつかの技術的・システム的な障壁が残っている。

1. OSが共有データベースとしての役割

一部の意見では、OSの価値はプロセス分離以上のものがあると主張する。現代のOS(iOSやmacOSなど)は、共有されるシステム提供データベース(例:HealthKit、連絡先、カレンダー)として機能している。これらのサービスは、異なるアプリ(AIによって生成されたものも含む)が一貫してデータを共有できる安全で統一された基盤を提供している。

2. サードパーティサービスにおけるセキュリティと信頼

ユーザーが生成するアプリのエコシステムでも、高リスクのタスクにはプロのソフトウェアが必要となる。銀行、医療記録、決済システムは、署名付きバイナリとOSレベルでの分離保証を必要とし、セキュリティと信頼を確保する。完全に変形可能なOSは、こうした商業サービスに必要な保証を提供するのが難しいかもしれない。

3. 「エージェント」と「アプリ」の論争

パーソナライズされたアプリを作成するのと、単一のAIエージェントを使うのとの間に、理論的な分岐がある。一部の見解では、未来は数千ものパーソナライズされたアプリではなく、単一のAIアシスタントが直接タスクを遂行するものであり、離散的なアプリインターフェースを必要としないという点にある。

4. ブートストラップ問題

歴史的に、新しいオペレーティングシステムは「ブートストラップ問題」に直面してきた:開発者を惹きつけるためにユーザーの一定数が必要であり、ユーザーを惹きつけるためにアプリの一定数が必要だった。AIによって生成されたアプリがプロの開発者の必要性を回避するかもしれないが、システムは依然として主要なサードパーティサービスのAPIと統合する必要があるため、実用性を確保するには課題が残る。

歴史的先例

このプログラマブルで自己反映的なシステムへの移行は、Xerox AltoやMIT Lispマシンといった初期のコンピューティング実験に通じるものがある。これらのシステムは、OSとアプリケーションが共存する単一のアドレス空間で起動することが多く、現代のコンピューティングを特徴づける厳格なセキュリティ境界よりも、柔軟性と生産性を優先していた。

Sources

関連

  • Dispatch
  • プロジェクト
  • Dispatch
  • Dispatch
  • Dispatch