Sistem görüntüsü - System image

Bilgi işlemde , sistem görüntüsü , dosya gibi geçici olmayan bir biçimde saklanan bir bilgisayar sisteminin tüm durumunun serileştirilmiş bir kopyasıdır . Bir sistemin kapatılıp daha sonra tamamen aynı duruma geri döndürülebilmesi durumunda sistem görüntülerini kullanabildiği söylenir. Bu gibi durumlarda sistem imajları yedekleme için kullanılabilir .

Hazırda bekletme , tüm makinenin RAM'inin bir görüntüsünü kullanan bir örnektir .

Disk görüntüleri

Bir sistemin tüm durumu bir diske yazılmışsa, o diski başka bir dosyaya kopyalayarak, genellikle disk klonlama uygulamalarıyla bir sistem görüntüsü oluşturulabilir . Pek çok sistemde, bilgi disklerin ve geçici belleğin dışında, örneğin önyükleme ROM'ları gibi geçici olmayan bellekte tutulabileceğinden, bu sistem içinde çalışan bir disk klonlama programı tarafından eksiksiz bir sistem görüntüsü oluşturulamaz.

İşlem görüntüleri

Bir süreç görüntüsü, belirli bir zamandaki belirli bir sürecin durumunun bir kopyasıdır . Genellikle uçucu bir sistem içinde kalıcılık yaratmak için kullanılır . Yaygın bir örnek, bir veritabanı yönetim sistemidir (DBMS). Çoğu VTYS, veritabanının veya veritabanlarının durumunu kapatılmadan önce bir dosyada saklayabilir (bkz. veritabanı dökümü ). DBMS daha sonra veritabanındaki bilgiler bozulmadan yeniden başlatılabilir ve yazılım hiç durmamış gibi devam edebilir. Başka bir örnek , birçok işletim sisteminin hazırda bekleme özelliği olabilir. Burada, tüm RAM belleğinin durumu diske kaydedilir, bilgisayar enerji tasarrufu moduna getirilir ve daha sonra normal çalışmaya geri döndürülür.

Bazı öykünücüler , öykünülmekte olan sistemin bir görüntüsünü kaydetme olanağı sağlar. Video oyunlarında buna genellikle savestate denir .

Başka bir kullanım kod hareketliliğidir : bir mobil aracı , durumunu kaydettirerek, ardından verileri başka bir makineye kopyalayıp orada yeniden başlatarak makineler arasında geçiş yapabilir.

Programlama dili desteği

Bazı programlama dilleri , bir programın sistem görüntüsünü almak için bir komut sağlar. Bu normalde standart özelliktir Smalltalk (esinlenerek FLEX ve) Lisp diğer diller arasında. Bu dillerdeki geliştirme, genellikle diğer birçok programlama dilinden oldukça farklıdır. Örneğin, Lisp'te programcı, genellikle programları derleyen read-eval-print döngüsünü kullanarak çalışan bir Lisp uygulamasına paketleri veya diğer kodları yükleyebilir . Veriler, çalışan Lisp sistemine yüklenir. Programcı sonra olabilir dökümü , ön derlenmiş ve muhtemelen özel kod ve yüklenen tüm uygulama verilerini ihtiva eden bir sistem image. Genellikle bu görüntü yürütülebilir bir dosyadır ve diğer makinelerde çalıştırılabilir. Bu sistem görüntüsü, yürütülebilir programların dağıtıldığı biçim olabilir - bu yöntem, her seferinde aynı başlatma çalışmasını tekrarlamaktan kaçınmak için büyük ölçüde Lisp, Smalltalk veya kendine özgü dillerde uygulanan programlar ( TeX ve Emacs gibi) tarafından sıklıkla kullanılır. başlarlar.

Benzer şekilde, Lisp Makineleri , Worlds adı verilen Lisp görüntülerinden başlatıldı. Dünya, tüm işletim sistemini, uygulamalarını ve verilerini tek bir dosyada içerir. Ayrıca, yalnızca bazı temel Dünyalardan gelen değişiklikleri içeren artımlı Dünyaları kaydetmek de mümkündü. Dünyayı kurtarmadan önce, Lisp Machine işletim sistemi bellek içeriğini optimize edebilir (daha iyi bellek düzeni, veri yapılarını sıkıştırma, verileri sıralama, ...).

Amacı farklı olsa da, bir "sistem görüntüsü" yapı olarak genellikle bir çekirdek dökümüne benzer .

Ayrıca bakınız

Dış bağlantılar