質問: タスクマネージャーに表示される「conhost.exe」プロセスとは何ですか? プロセスconhost.exeがwindows 7で表示されるようになり、googleを検索しても、このプロセスが何であるのか、なぜ表示されるのかはわかりません。conhost.exeプロセスとは何ですか?
回答: conhost.exeは、コンソールウィンドウの新しいホストプロセスです。以前は、csrss.exeによって処理されていました。これは、システムレベルの権限で実行されるプロセスである「クライアントサーバーランタイムプロセス」です。windows vista以降、microsoftはセキュリティに関して大幅な改善と変更を行いました。これらの変更の1つは、異なる「レベル」で実行されているアプリケーション、または異なるユーザーとして実行されているアプリケーションがデータを自由に交換することが許可されていなかったことです。コンソールウィンドウはcsrss.exeによって処理されたため、ファイルをコンソールウィンドウにドラッグできず、完全なパスとファイル名が挿入されないという副作用がありました。ドラッグアンドドロップは除外されたデータ交換のようなケースです。ほとんどのwindowsユーザーはおそらくその機能さえ知らなかったにもかかわらず、人々は叫びました。しかし、ドラッグアンドドロップ機能がないために、コンソールウィンドウがcsrssから取り出されなかったのではないかと思います。より実用的な理由は、そのような機能をosのコアの近くに配置する理由がまったくないということです。確かに、windowsが通常のようにunixライクなosにターミナルエミュレータを実装する場合ほど機能は多くありません(unixライクがecma-48に完全に準拠している場合よりもはるかに少ない機能です)。それでも、1つのコンソールウィンドウで問題が発生すると、オペレーティングシステムのコア部分が破損する可能性があります。そのため、何かがうまくいかなかった場合にはかなり悲惨な結果を考慮する必要があるため、コンソールウィンドウの動作を変更することは非常に難しくなります。ドラッグアンドドロップが再び機能することを除いて、表示されるもう1つの変更は、文字がセルに限定されなくなったことです。特に、cleartypeが有効になっていると、一部のグリフがセルの境界を超えて、軌跡やその他のアーティファクトが残ります。これは、ほとんど(ただし完全ではない)修正されています。