İşlem ve İplik Arasındaki Fark

Yazar: Laura McKinney
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 5 Mayıs Ayı 2024
Anonim
İşlemelerde Hangi İpi Kullanıyorum? Muline ip Nedir?
Video: İşlemelerde Hangi İpi Kullanıyorum? Muline ip Nedir?

İçerik


İşlem ve iş parçacığı esasen ilişkilidir. İşlem bir programın yürütülmesidir, oysa iş parçacığı bir işlem ortamı tarafından yürütülen bir programın yürütülmesidir.

İşlemi ve iş parçacığını farklılaştıran bir diğer önemli nokta, işlemlerin birbirleriyle izole edilmeleri, iş parçacığı ise bellek veya kaynakları birbirleriyle paylaşmalarıdır.

  1. Karşılaştırma Tablosu
  2. Tanım
  3. Anahtar Farklılıklar
  4. Sonuç

Karşılaştırma Tablosu

Karşılaştırma için temelsüreçiplik
TemelYürütülen program.Hafif işlem veya bunun bir parçası.
Bellek paylaşımıTamamen izole edilmiş ve hafızayı paylaşmıyor.Belleği birbiriyle paylaşır.
Kaynak tüketimiDahaAz
verimİletişim bağlamındaki süreçle karşılaştırıldığında daha az verimli.İletişim bağlamında verimliliği arttırır.
Yaratılış için gerekli zamanDaha
Az
Con anahtarlama zamanıDaha fazla zaman alır.Daha az zaman harcar.
Belirsiz fesihİşlem kaybıyla sonuçlanır.Bir iplik geri kazanılabilir.
Fesih için gereken süreDahaAz


Sürecin tanımı

İşlem bir programın yürütülmesidir ve bir programda belirtilen ilgili eylemleri gerçekleştirir veya bir programın çalıştığı bir yürütme birimidir. İşletim sistemi CPU kullanımı için işlemleri oluşturur, zamanlar ve sonlandırır. Ana süreç tarafından yaratılan diğer süreçler çocuk süreci olarak bilinir.

Bir işlem işlemleri PCB yardımıyla kontrol edilir (İşlem kontrol Bloğu), işlem kimliği, öncelik, durum, PWS ve içerik CPU kaydı gibi bir işlemle ilgili tüm önemli bilgileri içeren işlemin beyni olarak düşünülebilir. .

PCB aynı zamanda, programlama, gönderme ve tasarruf sağlayan üç tür işlevi kullanan çekirdek tabanlı bir veri yapısıdır.

  • Zamanlama - İşlemin sırasını basit kelimelerle seçmenin bir yöntemidir, CPU'da ilk yapılması gereken işlemi seçer.
  • sevk - İşlemin yürütülmesi için bir ortam oluşturur.
  • Con kaydet - Bu işlev, devam ettirildiğinde veya engellendiğinde bir işlemle ilgili bilgileri kaydeder.

Hazır, çalıştırılan, engellenen ve sonlandırılan bir süreç yaşam döngüsünde yer alan bazı durumlar vardır. Proses Durumları, proses aktivitesini anında takip etmek için kullanılır.


Programcının bakış açısına göre, süreçler bir programın eşzamanlı olarak yürütülmesini sağlayan araçlardır. Eş zamanlı bir programın ana süreci, bir çocuk süreci yaratır. Ana süreç ve alt süreç ortak bir hedefe ulaşmak için her biriyle etkileşime girmelidir.

Birleştirilen işlem işlemleri, bir işlemdeki işlem başka bir işlemdeki bir işlemsel faaliyet ile çakıştığında işlem hızını arttırır.

Bir İşlemin Özellikleri:

  • Her işlemin oluşturulması, her işlem için ayrı olarak sistem çağrıları içerir.
  • Bir işlem yalıtılmış bir yürütme öğesidir ve veri ve bilgileri paylaşmaz.
  • İşlemler, sistem çağrıları sayısını önemli ölçüde artıran iletişim için IPC (İşlemler arası iletişim) mekanizmasını kullanır.
  • Süreç yönetimi daha fazla sistem çağrısı tüketir.
  • Her işlemin kendi yığın ve yığın hafızası, talimatı, verileri ve hafıza haritası vardır.

Konunun tanımı

İş parçacığı, görevi gerçekleştirmek için işlem kaynaklarını kullanan bir program yürütmedir. Tek bir programdaki tüm iş parçacıkları mantıksal olarak bir işlem içinde bulunur. Çekirdek, her dişe bir yığın ve bir iplik kontrol bloğu (TCB) tahsis eder. İşletim sistemi, aynı işlemin iş parçacıkları arasında geçiş yaparken yalnızca yığın işaretçisi ve CPU durumunu kaydeder.

İplikler üç farklı şekilde uygulanır; bunlar çekirdek seviyeli iplikler, kullanıcı seviyeli iplikler, hibrit ipliklerdir. İpler, çalışan, hazır ve engellenmiş üç durum içerebilir; sadece kaynak ekini değil, anahtarlama yükünü azaltan iletişim durumunu değil, hesaplama durumunu içerir.Eşzamanlılığı (paralellik) arttırır, dolayısıyla hızı da artar.

Çoklu okuma, aynı zamanda cüruflarla da gelir, Birden çok iş parçacığı karmaşıklık yaratmaz, ancak aralarındaki etkileşim de ortaya çıkar.

Birden fazla iş parçacığı etkin olduğunda bir iş parçacığının öncelik özelliği olması gerekir. Aynı işlemdeki diğer aktif dişlere ilişkin işlem için geçen süre dişin önceliği ile belirlenir.

Bir Konunun Özellikleri:

  • Yalnızca bir sistem çağrısı birden fazla iş parçacığı oluşturabilir (Hafif işlem).
  • Konular veriyi ve bilgiyi paylaşır.
  • Threads hisse talimatı, global ve yığın bölgeler ancak kendi bireysel istif ve kayıt defterlerine sahiptir.
  • İş parçacığı yönetimi, paylaşılan bellek kullanılarak iş parçacığı arasındaki iletişim sağlanabildiği için hiç veya daha az sistem çağrısı tüketmez.
  • Sürecin izolasyon özelliği, kaynak tüketimi açısından genel giderlerini artırır.
  1. Bir programın tüm iş parçacıkları mantıksal olarak bir işlem içinde bulunur.
  2. Bir işlem ağır ağırlıklı, ancak bir iplik hafif ağırlıklı.
  3. Bir program yalıtılmış bir yürütme birimidir, oysa iş parçacığı izole değildir ve belleği paylaşır.
  4. Bir iş parçacığının bireysel bir varlığı olamaz; bir sürece eklenir. Öte yandan, bireysel olarak bir süreç olabilir.
  5. Bir ipliğin kullanım süresi dolduğunda, her ipliğin kendi ipliğine sahip olduğu için, onunla ilişkili yığın geri kazanılabilir. Buna karşılık, bir işlem ölürse, işlem dahil tüm dişler ölür.

Sonuç

İşlemler, programların eşzamanlı ve sıralı bir şekilde yürütülmesini sağlamak için kullanılır. Bir iş parçacığı, bir iş parçacığı aynı işlemin ortamını kullandığında işlem ortamını kullanan bir program yürütme birimi olsa da kodunu, verilerini ve kaynaklarını paylaşmaları gerekir. İşletim sistemi bu gerçeği ek yükü azaltmak ve hesaplamayı iyileştirmek için kullanır.