Process Freezer (linux)

5 replies · 4,452 views

Process Freezer (linux)
Selam arkadaslar yine nette ilginc bir programa denk geldim, linuxculerin ilgisini cekebilir ozellikle, zira su an sadece linux versiyonu var:
http://cryopid.berlios.de/
Program herhangi bir process'i freeze ediyor ve bir dosyaya kaydediyor. Dosyanin kendisini self-extract ve exe, yani tiklayip process'in freeze edildigi andaki durumundan calismasina devam ettirebiliyorsunuz. Tipki C64'te kartusla freezeleme olayi gibi.
- endo of glance -
Process Freezer (linux)
polaris terlik ve sandeletten sonra karşınızda polaris software!!! 🙂
http://www.polaris-software.com/
bunların da freezer toolu var windows için ama sadece pause/resume işine yarıyor. çalışma mantığı çok farklı olmasa gerek.
Process Freezer (linux)
ilginç bişeymiş, linux'ta diğer herşey gibi process'lerde bir dosya olduğu için herhalde yapması çok zor bişey değildir, ama windows'ta nasıl yapılır bilemeyeceğim 🙂.
Process Freezer (linux)
@Ragnor: processler bir dosya demişsin de, hiç mi memory kullanmıyor processler ya da ekran kartı'ndaki yüklü texture ne olacak? bunları da düşünürsen sadece process'e ait bir dosyayı kopyalamak kadar basit olmayacağını görürsün. process ne kadar bilgi tutarsa tutsun tüm IO aygıtlarının stateleri v.s. eminim tutulmuyordur. zor iş be.
Process Freezer (linux)
@ragnor: processlerin /proc/{pid}/ altında durumunu saklayan bir sürü dosya var ama processin kendisi dosya sisteminde bir konuma denk gelmiyor diye biliyorum. freezing de skate'in dediği gibi daha çok bağlı kaynakların (dosya, ağ) o anki durumunun kaydedilmesinin zor olmasından dolayı zor bir problem. Örneğin cyropid, hala dondurulurken açık olan dosyanın arada değişmesi durumunu desteklemiyor.
Process Freezer (linux)
@ragnor: Eywallah linuxta her şey dosyadır ama sözgelimi /proc/ altında processlere erişim(I/O) sağlayan arayüzler ve metadataları tutuluyor. Nasıl cp /dev/sda1 diyerek bir HDD partition'ı taşıyamıyorsak, bunun için dd kullanmamız gerekiyorsa, processlerin dosyaları da ctrl+c, ctrl+v yapamıyoruz, ara programlar gerekiyor. Gerçi sen de böyle bir şey iddia etmiyorsun, işi kolaylaştırıyodur diyosun ama iki cevap alt alta görünce ben de yükleneyim dedim.
Benzer işleve sahip eski-yeni linux paketleri için şöyle bir site var:
http://www.checkpointing.org/
Gerçi sanallaştırma çok yaygınlaştı, böyle bir ihtiyaç olunca insanlar makinayı dondurup onu yollayacak hale geldiler. Bir de Kexec/Kdump ikilisi var, onlar da ram'i olduğu gibi almamızı ve sonradan açmamızı sağlıyorlar (asıl kullanılış amaçları tam olarak bu değil ama)