İşlem geçişi - Process migration

İşlem olarak, işlem göçü bir özel şeklidir süreç yönetimi sayede işlemler başka bir işlem ortamından taşınır. Bu, dağıtılmış bilgi işlemden kaynaklanmıştır , ancak şimdi daha yaygın olarak kullanılmaktadır. Çok çekirdekli makinelerde (bir işlemcide birden çok çekirdek veya birden çok işlemci) işlem geçişi, işlem çizelgelemenin standart bir parçası olarak gerçekleşir ve çoğu kaynak (bellek, dosyalar, yuvalar) olmadığı için belirli bir makine içindeki bir işlemi taşımak oldukça kolaydır. değiştirilmesi gerekir, yalnızca yürütme bağlamı (öncelikle program sayacı ve kayıtlar).

Geleneksel süreç geçişi biçimi, süreçlerin makineden makineye taşındığı bilgisayar kümelerindedir ; bu, süreç görüntüsünün serileştirilmesini ve yeni makinede kaynakların taşınmasını veya yeniden edinilmesini gerektirdiğinden önemli ölçüde daha zordur . Süreç geçişinin ilk uygulaması , Berkeley'deki California Üniversitesi'ndeki DEMOS/MP işletme projesindeydi ve Barton Miller ve Michael Powell tarafından 1983 yılında yayınlanan bir makalede anlatıldı. Süreç geçişi, diğerlerinin yanı sıra OpenMosix ve California Üniversitesi, Berkeley'den Sprite OS'de uygulanmaktadır .

Çeşitler

Bilgi işlemde süreç geçişi iki şekilde gelir:

Önleyici olmayan süreç geçişi
İşlemin yürütülmesi başlamadan önce gerçekleşen işlem geçişi (yani, bir işlemin önceden alınmasının gerekmediği geçiş ). Bu tür bir süreç geçişi nispeten ucuzdur, çünkü nispeten az idari ek yük söz konusudur.
Önleyici süreç geçişi
Bir işlemin önlendiği, taşındığı ve farklı bir yürütme ortamında işlemeye devam ettiği işlem geçişi. Bu tür süreç geçişi, süreç durumunun kaydedilmesini, taşınmasını ve yeniden oluşturulmasını ve ayrıca geçiş sürecinin bağlı olduğu süreçler arası iletişim kanallarının yeniden yapılandırılmasını içerdiğinden nispeten pahalıdır .

sorunlar

Çalışan bir işlem başka bir makineye geçtiğinde birkaç sorun ortaya çıkar. Bu sorunlardan bazıları şunlardır:

G/Ç yeniden yönlendirmesi: Bir işlem, belirli bir makineye bağlı dosyalara veya aygıtlara G/Ç yapıyorsa, işlem taşındıktan sonra bile bu kaynaklara erişimi yeniden yönlendirmenin bir yolu olmalıdır. Bu, G/Ç veri akışının ağ üzerinden yeniden yönlendirilmesini içerir ve güvenlik, performans ve güvenilirlik açısından dezavantajları vardır.

Süreçler arası iletişim: M makinesindeki P süreç kimliğine sahip bir sürece gönderilen mesajların yeni makine N'ye ve yeni süreç kimliği Q'ya yeniden yönlendirilmesi gerekir. Sürecin taşındığı makinenin, taşınan süreçlerin kayıtlarını tutması gerekir. Birden fazla geçiş gerçekleşirse, ek yük artar.

Paylaşılan bellek : Bir grup işbirliği yapan süreçten biri taşınırsa ve tüm bu işlemler paylaşılan bir bellek segmenti kullanıyorsa, paylaşılan bellek erişimini taklit etmek için ağ kullanılmalıdır. Bu, karmaşıklığı artırır ve paylaşılan belleği tutan makineden taşınan işlemler için paylaşılan belleğe erişimi önemli ölçüde yavaşlatır. Bir ana bilgisayarın taşınan bir işleme hizmet sağlaması gerektiği olgusuna Artık Bağımlılık denir.

Yukarıda bahsedilen sorunlara ek olarak, süreç tabanlı işletim sistemleri genellikle çalışan süreçler için çeşitli tablolar ve durumlar tutar. Bir işlemle ilgili tüm yönetim bilgilerini basit bir kopyalama işlemleri dizisinde almanın basit bir yolu yoktur. İşlemin yürütülmesine bağlı olarak, hedef sistemde tabloların aranması, kopyalanması, değiştirilmesi ve yeniden kurulması gerekir. Bu nedenle, süreç durumu çoğaltması basit bir iş değildir.

Referans http://www.klammeraffe.org/~fritsch/uni-sb/fsinfo/Papers/migrate/node4.html

Entegre devre tasarımı

Entegre devre tasarımı ve mühendisliğinde süreç geçişinin alternatif bir tanımı kullanılır . Bu bağlamda süreç geçişi veya düzen geçişi , mevcut bir IC düzenini yeni bir süreç teknolojisi düğümüne değiştirmek ve küçültmek için bir tasarım akışıdır. Bir süreç geçişinin uygulanması, yerleşim özelliğinin özelliğe göre yeniden çizilmesiyle veya otomatik EDA/CAD araçlarıyla manuel olarak yapılabilir. Yük paylaşım sistemlerinde, süreç geçişi adı verilen bir mekanizma kullanılarak bir süreç bir düğümden diğerine taşınır.

İşlemler işletim sistemlerinde iyi bilinen bir tasarım olduğundan, işlem kavramı bu raporda tanıtılmamıştır. Süreç Geçişi, dağıtılmış bir bilgi işlem ortamında yürütülen (veya askıya alınan) süreçlerin hareketliliğini ifade eder. Genellikle bu terim, bir işlemin orada yürütülmesine devam etmek için başka bir makineye geçmek için bir ağ kullandığını belirtir. Bazen bu terim, aynı makine içinde bir işlemciden başka bir işlemciye yürütmedeki değişikliği tanımlamak için kullanılır.

Referanslar