HabraOS に関するトピックを読み、数か月前に持っていたアイデアを思い出しました。 少しグーグルで、同じようなシステムを実装している2つのプロジェクトを見つけましたが、それでもアイデアの詳細なプレゼンテーションを書くことにしました。 たぶんそれは誰かを考えに導くでしょう。
OSブラウザを作成する必要があります。
なんで?
論理は非常に単純です。今日、インターネット接続の可用性と品質は非常に急速に成長しています。 もちろん、ロシアは別のケースですが、ヨーロッパとアメリカでは、迅速なインターネット接続がすでに一般的になりつつあります。 さらに、さまざまなオンラインサービスがキノコのように成長しています。 すでにオンラインで仕事をすることができます-オフィス文書を編集し、音楽を聴き、オンラインOSさえもあります。
理論的には、コンピューターで作業するという古典的なモデルを完全に放棄し、コンピューターにプログラムをインストールせずにオンラインサービスの助けを借りてすべてを行うことができます。 理論的には、このような作業モデルには多くの利点があります。
まず、すべての負荷がクライアントコンピューターからリモートサーバーに転送されます。 したがって、ユーザーの観点からは、コンピューターのパフォーマンスはインターネット接続の速度によってのみ制限されます。
第二に、ユーザーはもう1つのコンピューターから別のコンピューターにデータを転送することを心配する必要がなくなりました。すべてのデータは、クライアントコンピューターから等しくアクセス可能なサーバーに保存されます。
最後に、オンラインサービスを使用すると、チームワークを簡単に整理できます。
さらに、多くの場合、ユーザーがブラウザーを開くためだけにコンピューターを起動するという事実に注意を払う価値があります(通常、オーディオプレーヤーとIMクライアントがブラウザーと共に起動されますが、音楽を聴いたりインスタントメッセージを送信するための便利なオンラインサービスが既に存在しています)。 したがって、ユーザーはかさばるオペレーティングシステムを読み込み、その機能の最小限のセットのみを使用します。
私が提案すること
OSを作成できます。OSは、1つのアプリケーション、つまりWebブラウザで動作するように設計されます。 さらに、LiveCDの形式で作成することもできます。 もちろん、これはもはや貴重なOSとは言えません。 このようなシステムの利点は次のとおりです。 このようなシステムは、非常に迅速にロードして実行できます。 このようなシステムでは、すべてのシステムリソースが最初にWebブラウザー用に設計されます。
つまり、すべての従来のシステムよりもはるかに高速にブラウザを動作させることができます。 すべての空きRAMは、Webページのキャッシュに使用できます。 ユーザーの観点からすると、このようなブラウザは非常に高速に動作します。 このようなシステムのプロセススケジューラは、従来のシステムのスケジューラとは異なる必要があります。 特定のアプリケーションの速度を大幅に向上させることができるように、いくつかのプロセスを実行するためにシャープにする必要があります。 一般に、このようなシステムのコアは、特定の1つのブラウザーの操作に対して非常に「シャープ」になり、良好なパフォーマンスを実現できます。
また、このようなシステムを開発する場合、保護について心配する必要はありません。 システムは単一のアプリケーションを実行するため、ウイルスや同様の危険を心配する必要はありません。 攻撃できるのはブラウザのみであり、開発者はブラウザの保護についてすでに考えているはずです(既製のブラウザを使用することをお勧めします)。
また、システムを一般的なオンラインサービスと統合することもできます。たとえば、ある種のファイルホスティングを使用して仮想ファイルシステムを実装したり、ブラウザのブックマークをdel.icio.usなどのサービスと同期したりできます。このシステム上にあります。
一方、次の問題が発生します。
システムがLiveCDとして実装されている場合、疑問が生じます:ユーザーはどこに設定とファイルを保存できますか? 論理的なソリューションが発生します。これ専用のオンラインサービスを編成することです。 したがって、システムをロードしてインターネット接続を確立するとすぐに、ユーザーは1つのパスワードの入力を求められ、すべての設定、Cookie、および保存されたパスワードが利用可能になります。
適切な機器自動構成システムを実装する必要があります。これにより、必要な最小機器を迅速に決定して初期化できます。
ダウンロードするときは、ユーザーへの質問をできる限り避ける必要があります。 「ディスクを挿入-ボタンを押した-動作した」というスキームを実装する必要があります。 ユーザーは自分のコンピューターのデバイスの詳細を知る義務がありません。したがって、ユーザーが作業の一部をより良く行える場合でも、システムはユーザーの介入なしに解決および構成する必要があるすべてのことを知る必要があります。 ただし、ユーザーへの質問を避けることができない点があります-インターネット接続のセットアップ。 これを行うには、ステップバイステップでユーザーからの接続のタイプを見つけ、接続にユーザー名とパスワードが必要な場合にプログラムを作成する必要があります。 そのようなプログラムのインターフェースは可能な限りシンプルである必要があり、最もシンプルでわかりやすく完全なリファレンスドキュメントを作成して、いつでも簡単かつ明白な方法で呼び出すことができます。 主婦は誰でもすぐにシステムを起動できるはずです。
実用的な考慮事項
このようなシステムの基礎には、Linuxカーネルを使用できます。 余分なものをすべて削除し、必要なすべてのドライバーをオンにして、機器の自動構成システムを実装する必要があります(このようなシステムは、KnoppixやUbuntuなどのLinuxベースのLiveCDで既に使用されていると言わざるを得ません)。 ブラウザとして、Firefoxを使用できます(多くの変更を行う必要があります)。 また、たとえばFlashプレーヤーなど、多くのブラウザーアドオンを含める必要があります。
利益を上げる
もちろん、このシステムを無料で配布する予定です。 ただし、その助けを借りて利益を上げることができます。 Googleのシステムをオンラインサービスと統合することで、Googleなどの企業からお金を得ることができます。 このようなビジネススキームは、システムの人気に応じて、かなりの収入を生み出すことができます。
PSトピックは私のLJから移動しました: http : //i1ey.livejournal.com/9895.html