Rasgele Uygulama Durumunu Kaydetmek için Windows Yazılımı


14

VM yazılımı, "kapattığınızda" durumdan tasarruf etmek için harika bir iş çıkarır ve önceki duruma anında ve anında geri dönmeye olanak tanır.

Herhangi bir keyfi yazılım için aynı şeyi yapmama izin veren Windows için bazı uygulamalar var mı ? Muhtemelen her pencereye eklediği bir kabuk komutu veya düğmesi aracılığıyla durumu kaydetmeme / geri yüklememe izin verir.

Düzenleme: Açıklık için, iki tür uygulama vardır: kendi durumlarını kaydedenler ve başkalarının durumlarını kaydedenler. Kendi durumlarını kaydedenler, yüklendiğinde son açtığınız pencereleri yeniden yükleyen Chrome gibidir.

Sorduğum şey bu değil; VM yazılımının yaptığı gibi, diğer uygulamaların durumunu kaydedebilecek bir uygulama istiyorum; ancak herhangi bir uygulama için. (Önemsiz bir test, notepad ++ yüklemesi, bir sürü şey yazmanız ve kaydetme durumu olacaktır; sıfırlama durumunda, uygulamayı hiç kapatmamışsınız gibi yazdığınız şeylerin çoğunu çok düzeyli olarak geri alabilmelisiniz. )



+1 İlginç bir soru. Diğer benzer sorular (eğer varsa) iyi bir cevap alamadığından şüpheliyim.
Nifle

@Nifle kabul etti. Prensip olarak, bu mümkün olmalıdır (uygulamanın bir bellek dökümü kaydedin, yeniden başlattığınızda yeniden yükleyin) - bu yüzden var bir duygu var; Bunu yapan bir uygulama bulamıyorum.
99911

Okuyun: Hazırda Bekletme.
Merhaba71

Benim durumumda, hazırda bekletme bir çözüm değildir. Bir SSD diski satın alana kadar yoğun bir hazırda bekleme kullanıcısıydım. @ Matthew A. Schneider cevabını kontrol edin.
Mario S

Yanıtlar:


3

Aşağı oy kullanma riski altında, olumsuz bir cevap vermem gerektiğini fark ettim.

Ben de dahil olmak üzere birçok insan bunu isterdi. Ayrıca, var olmadığını ve gerçekten var olamayacağını anlamadan önce böyle bir ürünü aradım. Belki askıya alma / askıya alma işlemlerinin sınırlı uygulamaları mümkündür, ancak genel olanlar mümkün değildir.

Örneğin, CD'de açık bir dosya veya açık bir İnternet bağlantısı olan bir uygulamayı askıya almayı düşünün. Şimdi "askıya alma" ve "askıya alma" işlemlerinin ne olacağını düşünün: Tüm dosyalar ve bağlantılar askıya alınacak, daha sonra yeniden oluşturulacak askıya alınacak şekilde kaydedilecek, CD sürücüsü doğrulanıp dosya açılacak, İnternet bağlantıları yeniden kurulacak -Site vb. tüm giriş bilgileri ile kuruldu.

Bu, herhangi bir işletim sisteminde uygulanamayacak kadar karmaşıktır ve aynı zamanda bir uygulamanın durumu, oturum açtıktan hemen sonra "yakalanırsa" oturum açma girme ihtiyacını atlayarak bir güvenlik açığı olacaktır. Bir uygulamayı doğru bir şekilde askıya almak için, kişinin tüm işletim sisteminin (mevcut olan) durumunu kaydetmesi gerekir.


4
Hazırda bekletme için çalışıyorsa, OP tarafından açıklanan senaryoda çalışmaması için hiçbir neden yoktur. Elbette dosya tutamaçlarını yeniden kurmanız ve güvenliği yönetmeniz gerekir, ancak kimse bunun kolay olacağını söylemedi. Bununla birlikte, ham belleğin boşaltılması, yalnızca işletim sisteminin sahip olması gereken ayrıcalıklar gerektirir. OS ayrıcalıklarını vermek için uygulamaya ciddi şekilde güvenmeniz gerekir (bu ayrıcalıkları vermenin bile mümkün olduğunu varsayarsak).
Xr.

@Xr: Hazırda bekletme modu, (uygulamaların uyandırma sırasında başarısız olmaması garanti edilmese de) var olduğunu söylediğim tüm bilgisayar içindir. Uygulamanın durumu işletim sistemi durumunun bir parçası olduğu için "bir uygulama" durumu gerçekte mevcut değil. Dediğiniz gibi, bu mekanizma mümkündür, ancak işletim sisteminin içine yerleştirilmelidir. Kullanıcı alanında çalışan bir uygulama, sistem tablolarına ve sürücülerine gerekli erişime sahip değildir ve bu da çok özel bir bilgi gerektirir.
harrymc

Bunun karmaşık olduğu konusunda haklısın. Bu konuda bir SO sorusu başlattım ve cevap beklendiği gibi "tüm bu sorunlar nedeniyle inşa etmek çok karmaşık" oldu.
ashes999

5

Sanallaştırma olmadan, Microsoft Windows'daki tek seçeneğiniz uygulamaları duraklat / devam ettirmektir. Bunu yapabilen yardımcı programlar PySuspend ve Pausep'tir . Bu, herhangi bir "geri alma" işlemi gerçekleştirmenize izin vermez.

QubesOS gibi Linux sistemleri için aradığınızı yapabilen sanallaştırma ürünleri olsa da, Microsoft'un doğrudan desteği olmadan bunu Microsoft Windows'da göremezsiniz. Bununla birlikte, QubesOS ile bile Windows uygulamalarını çalıştırmak için VirtualBox veya VMWare Workstation gibi bir sanallaştırma ürünü çalıştırmak mümkün olmalıdır. Windows uygulamalarını QubesOS soyutlamasının tüm avantajlarından yararlanarak şarapla da çalıştırabilirsiniz .

Alternatif olarak, her birinin altında ayrı bir Windows kopyası çalıştıran birden çok VM çalıştırabilirsiniz. Bazı MS Windows sürümleri, işletim sisteminin sanallaştırılmış bir veya daha fazla kopyasını tek bir lisans altında çalıştırmanıza izin verir.


Evet, en kötü durumda, bilgisayarımı her zaman "ince" bir istemci olarak kullanabilir ve her şeyi bir VM içinde çalıştırabilirim (VM Ware durumunda% 10 performansla). Bu kötü bir yedekleme planı değil - bilgisayarınızı ne yaptığınızı merak eden teknisyenlerle paylaşmazsanız :)
ashes999

Bu araçlar uygulamayı duraklatmanıza, kapatmanıza ve ardından önceki durumdan devam etmenize izin veriyor mu?
ashes999

1
PySuspend ve Pausep, POSIX SIGSTOP / SIGCONT sinyallerine eşdeğer bir Windows yayınlar. Bu, uygulamanın tamamen "kapatılmasına" izin vermez, bellek ayırma işlemlerini serbest bırakmaz. İşlemi askıya alma / devam ettirme işlemine kadar işlemin herhangi bir CPU kullanmasını durdururlar.
ewindisch

1

1
Neden bunlar? Sorunu nasıl çözüyorlar?
ale

Bu cevabın haksız yere reddedildiğini düşünüyorum. @Harrymc cevabını takiben, bunlar ashes999 tarafından talep edilen uygulamaya iyi alternatiflerdir. Şu anda küllerin istediği bir şey arıyorum, çünkü bir SSD diskim var ve hazırda bekletmek istemiyorum. Bu anlamda SmartClose bana şu anda denediğim ilginç bir çözüm gibi görünüyor.
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) ve muhtemelen Twinsplay sadece pencereleri yeniden açıyor ve durumlarını kurtarmak için uygulamaların kendilerine güveniyor
mic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.