Bir programı “hazırda bekletebilir miyim”?


17

Evet, hazırda bekletme modunun genellikle bir bilgisayar için geçerli olduğunu biliyorum. (Program belleğini diskte saklayarak ve tutarlı bir şekilde geri yükleyebileceği anlamına gelir.)

Ancak, bir programı hazırda bekletmek çok yararlı olabilir. Bir oyun oynamak istiyorum, ancak firefox, acrobat gibi birkaç program 500M bellek kaplıyor, bu yüzden boşaltmak istiyorum. Özellikle oturum verileri depolanamıyorsa, kapatıp sonra başlatmak zaman alabilir. Bunun yerine ben onları hazırda bekletiyorum. Öyleyse bir programı hazırda bekletmenin herhangi bir yolu var mı?


Hangi işletim sistemini kullanıyorsunuz?
Ian C.

1
Windows 7, 64 bit. Soruyu da yeniden etiketledim.
apoorv020

Bir işletim sistemi için güzel bir gelişme ...
kokbira

Yanıtlar:


8

Bir var ilgili soru StackOverflow bu over hakkında. Daha programlama ile ilgili, ancak kabul edilen ana cevap neden yapmaya çalıştığın zor olduğunu açıklıyor ve uygun bir alternatif sunuyor.

Temel olarak, 'iş' uygulamalarınızı bir sanal makinede çalıştırın ve oyun oynamak istediğinizde duraklatın / hazırda bekletin / kapatın.


4

Bu gerçek bir hazırda bekletme modu olmasa da , işlem askıya alınabilir. CPU döngülerini kullanmayı durduracak, ancak yine de bellek kullanıyor olacak. Neyse ki, daha sonra yoğun bellek kullanan bir uygulama başlatırsanız, bu bellek sayfa dosyasına değiştirilecektir, bu yüzden bu gerçek bir sorun değildir. Askıya alınan süreç yeniden başlatma \ oturum kapatma işleminden kurtulamaz, ancak bu bir oyun oynamak için yeterli olacaktır.

İlgili soru: Bir süreci kolay yoldan askıya alma / devam ettirme?

Dahili olarak, süreç askıya alma farklı yaklaşımlarla yapılabilir :

  • SuspendThread ve ResumeThread fonksiyonu çift.

  • NtSuspendProcess XP Sp0 ile tanıtılan ve o zamandan beri her sistem sürümünde çalışan işlev (resmi olarak belgelenmemiş).

  • DebugActiveProcess ve DebugActiveProcessStop işlevlerini kullanarak Microsoft tarafından sağlanan Hata Ayıklama Arabirimi . Bir hata ayıklayıcı uzak bir sürece bağlandığında, hata ayıklayıcı yürütmelerine izin vermek için bir işaret verene kadar hedefin tüm iş parçacıkları hemen askıya alınır.

Bir işlemi askıya alabilecek bir dizi araç vardır:

Ayrıca, Windows Vista ve sonraki sürümlerde Kaynak Monitörü ( Task ManagerPerformanceOpen Resource Monitor) işlemleri askıya alabilir / devam ettirebilir:

Kaynak Monitörü


0

Bir oturumu "hazırda bekletme" işlemi, oturum verileriyle ilgili noktanızın geçerli olmasına rağmen, uygulamayı kapatmak ve yeniden başlatmaktan daha hızlı olamaz. Genel olarak herhangi bir avantajı olmazdı.


5
Hazırda bekletmenin daha hızlı olmayacağını hangi mantıkla söylüyorsunuz? İşletim sistemini hazırda bekletme ve geri yükleme işlemi, yeniden başlatma işleminden daha hızlıdır.
apoorv020

Hazırda bekletme modunun ne olduğunu düşünün. Program görüntüsünün sabit diske kopyalanmasını ve sonra tekrar kopyalanmasını gerektirir. Sadece yeniden başlatmadan sonra programı kapatıp kopyalayarak gerektirir gelen sabit diske. Windows bilmiyorum nedenlerle çok yavaş açılıyor. Linux, hazırda bekletme ve uyanma gibi diğer işletim sistemleri için , en azından denediğim her sistemde, kapatma ve yeniden başlatma işlemlerinden daha uzun sürer . Uygun ama hızlı değil.
CarlF

Bazı programları başlatmak oldukça yavaş zaman alıyor, özellikle firefox. Rahatsız edici de bahsetmiyorum bile.
apoorv020

3
Closing the program and then restarting it only requires copying it from the hard disk. Programı bulunduğu duruma geri döndürmek için gereken zamanı eklemeyi unutuyorsunuz. Örneğin, bir grup tarayıcı sekmesini yeniden açma, bir düzenleyicide dosya açma vb.
Synetech

-2

Windows'da olduğunuzdan, her zaman iki kullanıcı hesabı oluşturabilir ve pencerelerde hızlı hesap değiştirme işlevini kullanabilir ve her birini farklı uygulamalar için kullanabilirsiniz. Windows hemen hemen bilgisayarda kışkırtılan diğer kesimleri kış uykusuna yatar. Bence de.


2
Kullanıcı arasında geçiş yok Windows 7'de hesapları değil hazırda bekleme veya başka bir şekilde aktif olmayan hesapta faaliyetlerini askıya. Bir hesapta biraz ses çalarak diğer hesaba geçip sesin çalmaya devam ettiğini gözlemleyerek bunu kendiniz kanıtlayabilirsiniz.
Ben

Wellllllllll ..... aslında ekran çizim durdurmak.
karanlıkta djsmiley2k
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.