임의의 응용 프로그램 상태를 저장하는 Windows 소프트웨어


14

VM 소프트웨어는 "끄기"상태가되면 이전 상태로 즉시 즉시 복귀 할 수 있도록 상태를 저장하는 데 큰 도움이됩니다.

대한, 내가 같은 일을 할 수있는 Windows에 대한 몇 가지 응용 프로그램 거기에 어떤 임의의 소프트웨어는? 그것은 모든 창에 추가되는 쉘 명령이나 버튼을 통해 상태를 저장 / 복원 할 수있게합니다.

편집 : 명확성을 위해 두 가지 유형의 앱, 즉 자체 상태를 저장하는 앱과 다른 사람의 상태를 저장하는 앱이 있습니다. 자체 상태를 저장하는 것은 Chrome과 같습니다.로드시 마지막으로 열었던 창을 다시로드합니다.

그것은 내가 요구하는 것이 아닙니다. VM 소프트웨어처럼 다른 앱의 상태를 저장할 수있는 앱을 요청하고 있습니다. 그러나 모든 앱에 적용됩니다. (사소한 테스트는 notepad ++로드, 많은 것들 입력 및 저장 상태입니다. 리셋 상태에서는 응용 프로그램을 종료하지 않는 것처럼 작성한 내용을 다단계 실행 취소 할 수 있어야합니다. )



+1 재미있는 질문. 다른 유사한 질문에 대한 답변이없는 경우 회의적입니다.
Nifle

@Nifle은 동의했다. 원칙적으로 이것은 가능해야합니다 (앱의 메모리 덤프를 저장하고 다시 시작할 때 다시로드). 그래서 나는 그것이 존재한다고 생각합니다. 나는 그것을하는 응용 프로그램을 찾을 수 없습니다.
ashes999

읽기 : 최대 절전 모드.
Hello71

제 경우에는 최대 절전 모드가 해결책이 아닙니다. SSD 디스크를 구입할 때까지 나는 최대 절전 모드 사용자였습니다. @Matthew A. Schneider 답변을 확인하십시오.
Mario S

답변:


3

투표가 중단 될 위험이 있으므로 부정적인 답변을 제시해야합니다.

나 자신을 포함하여 많은 사람들이 이것을 원할 것입니다. 나는 또한 그러한 제품이 존재하지 않으며 실제로 존재할 수 없다는 것을 이해하기 전에 그러한 제품을 오랫동안 검색했습니다. 일시 중지 / 일시 중지 제한 구현은 가능하지만 일반적인 구현은 불가능합니다.

예를 들어 CD에 파일이 열려 있거나 인터넷에 연결되어있는 응용 프로그램을 일시 중단하는 것에 대해 생각해보십시오. 이제 "일시 중단"하고 "일시 중단 해제"하는 데 걸리는 일을 상상해보십시오. 모든 파일과 연결이 일시 중단에 저장된 후 일시 중단되지 않은 상태에서 다시 작성되고, CD 드라이브가 확인되고 파일이 열리고 인터넷 연결이 다시 시작될 수 있습니다. -사이트 등의 모든 로그인 정보로 설정

이것은 운영 체제에서 구현하기에는 너무 복잡하며, 로그인 직후 응용 프로그램의 상태가 "캡처 된"경우 로그인을 입력 할 필요가 없어 보안상의 허점이 될 수 있습니다. 응용 프로그램을 올바르게 일시 중단하려면 전체 운영 체제의 상태를 저장하면됩니다.


4
최대 절전 모드에서 작동하는 경우 OP에 설명 된 시나리오에서 작동하지 않을 이유가 없습니다. 물론 파일 핸들을 다시 설정하고 보안을 관리해야하지만 아무도 쉽지 않다고 말한 사람은 없습니다. 즉, 원시 메모리를 덤프하면 운영 체제에만 있어야하는 권한이 필요합니다. OS 권한을 부여하려면 응용 프로그램을 심각하게 신뢰해야합니다 (이러한 권한을 부여 할 수 있다고 가정).
Xr.

@ Xr : 최대 절전 모드는 전체 컴퓨터에 대한 것으로, 내가 말한 것은 아닙니다 (응용 프로그램이 깨어날 때 실패하지는 않지만) 응용 프로그램 상태는 운영 체제 상태의 일부이므로 "한 응용 프로그램"사례는 실제로 존재하지 않습니다. 말할 수 있듯이이 메커니즘은 가능하지만 운영 체제 자체에 내장되어 있어야합니다. 사용자 공간에서 실행되는 응용 프로그램에는 시스템 테이블과 드라이버에 대한 액세스 권한이 없으며 이에 대한 전문 지식도 필요합니다.
harrymc

복잡하다는 것이 옳습니다. 나는 이것에 대해 SO 질문을 시작했고 예상대로 "이러한 모든 문제로 인해 구축하기가 매우 복잡합니다."
ashes999

5

가상화가 없으면 Microsoft Windows의 유일한 옵션은 응용 프로그램 일시 중지 / 다시 시작입니다. 이를 수행 할 수있는 유틸리티는 PySuspendPausep 입니다. 이렇게하면 "실행 취소"를 수행 할 수 없습니다.

Linux 시스템을 찾고있는 작업을 수행 할 수있는 QubesOS 와 같은 가상화 제품이 있지만 Microsoft의 직접적인 지원 없이는 Microsoft Windows에서이를 볼 수 없습니다. 그러나 QubesOS에서도 VirtualBox 또는 VMWare Workstation과 같은 가상화 제품을 실행하여 Windows 응용 프로그램을 실행할 수 있어야합니다. QubesOS 추상화의 모든 이점을 통해 wine을 통해 Windows 응용 프로그램을 실행할 수도 있습니다 .

또는 각기 다른 Windows 복사본을 실행하는 여러 VM을 실행할 수도 있습니다. 일부 버전의 MS Windows에서는 단일 라이센스로 가상화 된 하나 이상의 OS 사본을 실행할 수 있습니다.


예, 최악의 경우, 항상 PC를 "씬 (thin)"클라이언트로 사용하고 VM 내부의 모든 것을 실행할 수 있습니다 (VM Ware의 경우 10 % 성능 저하). 나쁜 백업 계획은 아닙니다. 여러분이하고있는 일을 궁금해하는 비 전문가와 컴퓨터를 공유하지 않는 한 :)
ashes999

이러한 도구를 사용하여 응용 프로그램을 일시 중지하고 종료 한 다음 이전 상태에서 다시 시작할 수 있습니까?
ashes999

1
PySuspend 및 Pausep는 POSIX SIGSTOP / SIGCONT 신호와 동등한 Windows를 발행합니다. 이렇게하면 응용 프로그램이 완전히 "종료"될 수 없으며 메모리 할당이 해제되지 않습니다. 프로세스 중단 / 재개까지 프로세스가 CPU 사용을 중지하기 만하면됩니다.
ewindisch

1

할 수 있습니다. 다음을 확인하십시오.

Twinsplay : http://www.twinsplay.com/learn-more-about-twinsplay

SmartClose : http://download.cnet.com/SmartClose/3000-2094_4-10784165.html


1
왜 그런가요? 그들은 어떻게 문제를 해결합니까?
ale

이 답변은 불공평하다고 생각합니다. @harrymc 답변에 따르면, ashes999가 요청한 앱의 대안입니다. 지금은 SSD 디스크가 있고 최대 절전 모드를 원하지 않기 때문에 유골이 원하는 것을 찾고 있습니다. 그런 의미에서 SmartClose는 내가 지금 시도하고있는 흥미로운 솔루션 인 것 같습니다.
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) 및 Twinsplay도 창을 다시 열고 응용 프로그램 자체를 사용하여 상태를 저장했습니다.
mic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.