web-dev-qa-db-ja.com

Windowsアプリケーションを個別に休止状態にする方法はありますか?

アプリケーションをフリーズし(CPUを一時停止し、その状態をディスクに保存し)、4週間後に使用するときに「解凍」するだけです。

14
William C

私を含め、多くの人がこれを望んでいます。
ああ、いや。この操作は存在せず、存在できません。

たとえば、CDにファイルが開いているアプリケーションやインターネット接続が開いているアプリケーションをフリーズすることを考えてみてください。ここで、「フリーズ」と「フリーズ解除」に必要なものを想像してみてください。すべてのファイルと接続を保存してから再作成し、CDドライブを確認してファイルを開き、インターネット接続をすべてのログイン情報で再確立します。サイトなどに。

これは複雑すぎてどのオペレーティングシステムにも実装できず、セキュリティホールにもなります。

8
harrymc

一部のシステムにはそのようなテクノロジーがありますが、オペレーティングシステム開発者とアプリケーション開発者の両方の部分で多大な労力を要します。したがって、実際には、答えはノーであると考えてください。 (これが機能するシステムの例は、コアダンプが再起動可能なUnixバリアント、およびダンプ機能を備えたLISP実装です。それでも、アプリケーションが開いているファイルなどの外部に接続している場合、これは奇妙に動作する可能性があります。)

アプリケーションを仮想マシン(Virtual PCなど)で実行し、VM全体を休止状態(状態を保存)することができます。 VMには適切なWindowsライセンスが必要です。 VMの使用を開始する場合は、RAMの使用量が大幅に増えることを期待してください(ホストOSと仮想化OSを実行している場合は、メモリ要件が加算されます)。

技術的にはそうです。

あなたはそれを一時停止することができます:

Windows:「リソースモニター」>「メモリー」>「process.exe」を右クリック>「一時停止」

Linux:「kill- [STOP/CONT] [PID]」

ただし、CPUパワーを使用していなくても、RAMに残ります。

したがって、プロセスが停止しないようにするには、コンピューターの電源を入れたままにするか、厳密に休止状態に設定する必要があります。それまでの間、コンピューターが適切に構成されていれば(私はそれを深く読んでいません)、より多くの物理RAMが必要になったときに、中断されたプロセスをページファイルに移動できるはずです。

この回答が遅れていることは知っていますが、まったく同じものを探しているときにこの質問に出くわしたので、将来の冒険者が探しているものを見つけるのを助けることができると思います。知るか?おそらく将来、彼らはこれを達成するために潜在的にAIを利用したソフトウェアを開発するかもしれません。

1
Mr. Fraggle