İPlik ve Süreç Arasındaki Fark
İş parçacığı ve İşlem
İşlem
Bilgisayar programlama dünyasında bir süreç, bir programın bir örneğidir veya yürütülmesidir. Her işlem bir program kodu ve mevcut etkinliği içerir. Belirli bir işlemi oluşturan birden fazla iş parçacığı olabilir. Talimatlar aynı anda yürütülebilir. Ancak, kullanılan işletim sistemine bağlı olacaktır.
Temel olarak, süreçler ağır programlardır. Onlar önemli miktarda bellek tüketirler. Bu nedenle, yürütülecek kaynaklara büyük ölçüde bağımlıdırlar. Bütün bunlardan sonra, bir sürecin "ağır bir süreç" olduğu biliniyor.
Her işlem farklı bir bellek konumunda gerçekleşir. Bu nedenle, daha fazla işlem mevcutsa, her bir işlem arasındaki geçiş, her bir bellek tahsisinden başka bir tahsise geçmek için zaman alacağı için çok pahalıdır. Her işlemin kendi adres alanı vardır ve bu da büyük miktarlarda arzı yutabilir.
Bir süreç diğer süreçlerden bağımsızdır. Dolayısıyla, bir üst süreç değiştirildiğinde, diğer işlemleri de etkilemez. Bu davranış nedeniyle işlemler süreçler arası iletişim gerektirir, böylece kardeşleriyle iletişim kurabilirler.
Dahası, süreçleri, çok daha karmaşık yapıları nedeniyle kolaylıkla oluşturulmamaktadır. Bu, yapımı gerçekleştirmek için süreçlerin çoğaltılması, tipik olarak üst süreç gerektirir.
Konu
Asgari sistem kaynaklarıyla bile, iş parçacığı belirli bir göreve erişmek için aynı anda yürütülebilir. Bunun nedeni, bir iş parçacığının yalnızca bir yürütme sırası olmasıdır. Bu sadece bir süreç içinde ve bu yüzden "hafif süreç" olarak da anılmaktadır.
Bir programda bağımsız bir ardışık yürütme yolu olduğu için bu, bir programın en küçük parçası olarak düşünülür. Iş parçacıkları arasındaki bağlamsal geçiş, işlemlerden farklı olarak minimum miktarda kaynak gerektirir. Konular, özünde, adres alanlarını paylaşır ve kolayca oluşturulurlar.
Ayrıca, ana iş parçacığına yapılan değişiklikler aynı işlem içindeki diğer iş parçacıklarının davranışı üzerinde etkili olabileceğini belirtmek gerekir. Görünüşe göre, aynı süreç içindeki iplikler arasındaki iletişim doğrudan ve sorunsuzdur.
Özet:
1. Bir işlem birden fazla iplik içerebilir.
2. Bir işlem "ağır" olarak kabul edilirken, bir iş parçacığı "hafif" olarak kabul edilir.
3. İş parçacığı, az miktarda kaynak gerektirirken, süreçler mevcut sistem kaynaklarına büyük ölçüde bağımlıdır.
4. Ana iş parçacığının değiştirilmesi, üst işlemdeki değişiklikler mutlaka alt süreçleri etkilemezken, sonraki iş parçacıklarını etkileyebilir.
5. Bir süreç içindeki konular doğrudan iletişim kurarken, süreçler o kadar kolay iletişim kurmaz.
6. İş parçalarının oluşturulması kolaydır, ancak işlemler o kadar basit değildir.