Multi-process nedir?
Bir bilgisayar programının, işlerini birbirinden tamamen bağımsız ve kendi özel bellek alanına sahip birden fazla alt sürece bölerek aynı anda çalıştırma yöntemidir.
Tanım
Geleneksel programlamada bir uygulama genellikle tek bir hat üzerinden sırayla çalışır. Multi-process yani çoklu süreç yaklaşımında ise işletim sistemi, her bir iş için ayrı birer çalışma alanı oluşturur. TreScout sözlüğünde sıkça karşılaşacağınız bu yöntem sayesinde süreçlerden biri hata alıp çökerse, diğer süreçler bu durumdan etkilenmeden çalışmaya devam eder.
Nasıl çalışır?
İşletim sistemi seviyesinde her bir süreç için ayrı bir bellek adresi ayrılır. Program ana bir süreçten yeni alt süreçler türetir ve bu süreçler birbirleriyle özel iletişim kanalları üzerinden haberleşerek görevleri paylaşır.
Nerede kullanılır?
Özellikle internet tarayıcılarında her sekmenin ayrı bir süreç olarak çalıştırılmasında, büyük veri işleme sistemlerinde ve arka planda ağır hesaplamalar yapan sunucu uygulamalarında sıkça kullanılır.
Sık karıştırılanlar
Multi-threading kavramı ile karıştırılır. Multi-threading yönteminde işler aynı bellek alanını paylaşan hafif iş parçacıklarıyla yapılırken, multi-process yönteminde her işin kendine ait tamamen yalıtılmış bir bellek alanı vardır.
Sorular ve yanıtlar
Multi-process kullanmak bilgisayarı yorar mı?
Evet, her süreç için ayrı bellek ve kaynak ayrıldığından dolayı diğer yöntemlere göre bilgisayarın kaynaklarını daha fazla tüketebilir.
Hangi durumlarda multi-process tercih edilmelidir?
Birbirinin çökmesinden etkilenmesini istemediğiniz, güvenlik ve kararlılığın ön planda olduğu ağır işlerde tercih edilmelidir.
İlgili terimler
İlgili araçlar
Bu açıklama TreScout için yapay zekâ ile sade dille hazırlandı · yanlış ya da eksik gördüğünüz bir şey olursa hello@trescout.com. TreScout her gün GitHub, Hacker News ve Hugging Face'te öne çıkanları Türkçe özetler.