たとえば、すべてが可能な完璧な世界です。オペレーティング システム、IDE、コンパイラ、またはコンピュータ全般にどのような機能が必要ですか。
もちろん、誰もが起動時間の短縮と超高速プロセッサを望んでいますが、他に何かありますか? 個人的には、人間の言語認識が欲しいです。
この質問は少しばかげているように聞こえるかもしれませんが、長距離の目標がない場合は、どこに行くべきかわかりません.
たとえば、すべてが可能な完璧な世界です。オペレーティング システム、IDE、コンパイラ、またはコンピュータ全般にどのような機能が必要ですか。
もちろん、誰もが起動時間の短縮と超高速プロセッサを望んでいますが、他に何かありますか? 個人的には、人間の言語認識が欲しいです。
この質問は少しばかげているように聞こえるかもしれませんが、長距離の目標がない場合は、どこに行くべきかわかりません.
私は何をしたいですか?デバッグ時に「後退」する方法。それは素晴らしいでしょう。
荷物を整理するためのより良い方法が欲しい。ファイルとフォルダーの概念は、テレタイプを介して中央サーバーとやり取りした数十年前にさかのぼります。より良いものを作る時が来ました。
真のセキュリティ。
インターネットからダウンロードしたプログラムを実行できるようにしたいのですが、それがウイルスであることを心配する必要はありません。私は、ウイルス対策やファイアウォールが不要なほどセキュリティを適切に定義したオペレーティング システムが必要です。
サンドボックス化が重要ですが、細かいレベルのセキュリティも必要です。たとえば、デフォルトでは、プログラムはフォーカスされている場合にのみキーボードまたはマウスの入力を受け取る必要があります。プログラムは、それ自体のウィンドウの状態を変更することはできません。プログラムは、ユーザーから指示されるまで、ディスクから読み書きすることはできません。プログラムは、デスクトップのスクリーン ショットを撮ることができません。プログラムはネットワークにアクセスできません。プログラムはハードウェアにアクセスできません。プログラムのメモリと CPU の使用量は限られています。
デフォルトで安全なコンピューティング
何かを実行またはインストールするときはいつでも、OS に「フック」するべきではありません。OS のコア機能を置き換えることは決してありません。これにはドライバーが含まれます。
ユーザーは常に OS を制御できる必要があり、OS は常にすべてのプログラムを制御できる必要があります。これにより、プログラムが失敗しても、コンピューター全体がクラッシュすることはありません。OS は、「まあ、プログラムが API を不適切に使用したため、クラッシュするしかありません」と言うべきではありません。
カーネルが更新されるたびにグラフィック ドライバーを再インストールする必要がなかったら、私はとてもうれしいです。
ええと...人々...明白な答え: マトリックス スタイルの頭脳ジャック。
すべてがスクリプト可能でなければなりません!
「バックエンド」と「フロントエンド」のより強いつながり。たとえば、OS レベルのマクロを使用すると、任意のアプリケーションとの対話を記録できます (「すべてのキーボード コマンド」コメントに結び付けられます)。マクロが実際にアプリケーションの API への言語呼び出しをスクリプト化するだけである場合は、なおさらです。
私は、現在の認知状態を無線で読み取って、涅槃の状態を達成するために必要なものを非決定論的な方法で予測し、その経験を即座に提供できるようにしたいと考えています。
(これはちょっとマニアックで、Wall*E や Vanilla Sky から Matrix や eXistenZ まで、さまざまな程度のさまざまな映画で使用されています)
コラボ作品。ウィンドウを共有して作業します。クラウドから直接 Word ドキュメントを開き、ワンステップでそこに保存します。自分のコンピューターから同僚のコンピューターにウィンドウをドラッグ アンド ドロップします。ウィンドウは引き続き自分のコンピューターで実行されますが、同僚または両方の従業員のコンピューターに表示されます。
Multiplelogin: タスクバーはユーザー名ごとに整理され、その下にプログラム/ブラウザーが表示されます。仕事用のユーザー名もあれば、自宅用のユーザー名もあります。そうすれば、2 つのログインで 2 つの Gmail を開くことができます。ローカル アプリも同様です。
実用的な高解像度 3D モニター
私の #1 不足している OS の機能は、2 つの部分が難点です。
1) 階層型タスク マネージャー: 実行中のアプリケーションの長い 1 レベルのリストを管理する代わりに、複数のアプリを独自に定義した「アプリケーション グループ」にネストし、それらを切り替える機能を提供します。これは仮想デスクトップで実行できることは知っていますが、正しく実行できるものはありません。完全に排他的なデスクトップ「スペース」は必要ありません。実行中のアプリ/ドキュメント/ブラウザーを定義済みのグループに整理する機能が必要なだけです。
2) 個々のアプリケーション (またはアプリケーション グループ) の状態全体を凍結/保持し、後で復元する機能。再起動するたびに必要な 15 の異なる実行中のアプリケーションをシャットダウンし、それらすべてを再度起動して時間を無駄にしなければならないのはなぜですか? ゲームをプレイしたり、まったく別の作業モードに切り替えたりするたびに、「Web 開発」作業モードに関連するすべてのアプリをシャットダウンする必要があるのはなぜですか。
肥大化のないオペレーティングシステムが欲しい. Windows XP はデフォルトで大量の肥大化を伴って出荷されます...デフォルトで有効になっている必要のないものをすべて取り除いた後、起動時間が約 50 ~ 60 秒から 20 ~ 30 秒になりました (これは、 nLite のようなものもあります)。言うまでもなく、私のラップトップは実際に非常に高速に動作し、以前は実行すらできなかったゲームを実際にプレイできるようになりました. Spore と doom3 がプレイ可能であることにとても驚きました..
Linuxもこれに勝るものはありません。デュアルブートを備えたデフォルトのUbuntuインストールがあり、約1分かかります。私は Linux で「要求の厳しい」タスクをあまり実行していませんが、起動時間を見ると、実行中の多くのサービスや不要なものが多数あることがわかります。
「キラーアプリ」が dos または win98 で実行されている場合は、すぐに元に戻します。