Süreç ve Konu – Aralarındaki Fark
Süreç ve Konu Arasındaki Temel Fark
- İşlem, bir programın yürütülmekte olduğu anlamına gelirken iş parçacığı, bir işlemin bir bölümü anlamına gelir.
- Bir İşlem Hafif değildir, oysa Konular Hafiftir.
- Bir Sürecin sonlandırılması daha fazla zaman alır ve iş parçacığının sonlandırılması daha az zaman alır.
- İşlemin oluşturulması daha fazla zaman alırken, İş Parçacığının oluşturulması daha az zaman alır.
- Süreç muhtemelen bağlam değiştirme için daha fazla zaman alırken, İş Parçacığı bağlam değiştirme için daha az zaman alır.
- Bir İşlem çoğunlukla yalıtılmıştır, oysa İş Parçacığı belleği paylaşır.
- İşlem veri paylaşmaz ve Konular verileri birbirleriyle paylaşır.
Süreç Nedir?
Süreç, bir programda belirtilen uygun eylemleri gerçekleştirmenize olanak tanıyan bir programın yürütülmesidir. Bir programın çalıştığı yürütme birimi olarak tanımlanabilir. İşletim sistemi, CPU tarafından kullanılan işlemleri oluşturmanıza, planlamanıza ve sonlandırmanıza yardımcı olur. Ana süreç tarafından oluşturulan diğer süreçlere alt süreç denir.
Bir prosesin operasyonları PCB(Proses Kontrol Bloğu) yardımıyla kolaylıkla kontrol edilebilir. Bunu, işlem kimliği, öncelik, durum ve içerik CPU kaydı vb. gibi işlemeyle ilgili tüm önemli bilgileri içeren sürecin beyni olarak düşünebilirsiniz.
İplik nedir?
İş parçacığı, bir sürecin parçası olan bir yürütme birimidir. Bir prosesin, hepsi aynı anda yürütülen birden fazla iş parçacığı olabilir. Eşzamanlı programlamada bir yürütme birimidir. Bir iş parçacığı hafiftir ve bir zamanlayıcı tarafından bağımsız olarak yönetilebilir. Paralelliği kullanarak uygulama performansını artırmanıza yardımcı olur.
Birden çok iş parçacığı veri, kod, dosyalar vb. gibi bilgileri paylaşır. İş parçacıklarını üç farklı şekilde uygulayabiliriz:
- Çekirdek düzeyindeki iş parçacıkları
- Kullanıcı düzeyindeki ileti dizileri
- Hibrit iplikler
Proses Özellikleri
Sürecin önemli özellikleri şunlardır:
- Her sürecin oluşturulması, her süreç için ayrı sistem çağrıları gerektirir.
- Yalıtılmış bir yürütme varlığıdır ve veri ve bilgileri paylaşmaz.
- Süreçler şunları kullanır: IPC(İşlemler Arası İletişim) mekanizması Sistem çağrılarının sayısını önemli ölçüde artıran iletişim için.
- Süreç yönetimi daha fazla sistem çağrısı alır.
- Bir sürecin kendi yığını, bellekli yığın belleği ve veri haritası vardır.
Konunun Özellikleri
İşte Thread'in önemli özellikleri:
- Tek sistem çağrısı birden fazla iş parçacığı oluşturabilir
- Konular verileri ve bilgileri paylaşır.
- Thread'ler talimat, global ve yığın bölgelerini paylaşır. Ancak, kendi kayıt defteri ve yığını vardır.
- İş parçacığı yönetimi, paylaşılan bellek kullanılarak gerçekleştirilebilen iş parçacıkları arasındaki iletişim nedeniyle çok az sistem çağrısı tüketir veya hiç sistem çağrısı kullanmaz.
Süreç ve Konu Arasındaki Fark
İşte Process ve Thread arasındaki önemli farklar:
Parametre | Süreç | Konu |
---|---|---|
Tanım | Süreç, bir programın yürütülmekte olduğu anlamına gelir. | İş parçacığı bir sürecin bir bölümü anlamına gelir. |
Hafif | Süreç Hafif değildir. | İplikler Hafiftir. |
Fesih süresi | Sürecin sonlandırılması daha fazla zaman alır. | İş parçacığının sonlandırılması daha az zaman alır. |
Yaratılış zamanı | Yaratılış daha fazla zaman alır. | Oluşturmak daha az zaman alır. |
Yakın İletişim | Süreçler arasındaki iletişim, iş parçacığına göre daha fazla zaman gerektirir. | İş parçacıkları arasındaki iletişim, işlemlere kıyasla daha az zaman gerektirir. |
Bağlam değiştirme süresi | Bağlam değiştirme daha fazla zaman alır. | Bağlam değiştirme daha az zaman alır. |
Kaynak | Süreç daha fazla kaynak tüketir. | İş parçacığı daha az kaynak tüketir. |
İşletim Sistemine Göre Tedavi | Farklı işlemler işletim sistemi tarafından ayrı ayrı işlenir. | Tüm düzeydeki eş iş parçacıkları, işletim sistemi tarafından tek bir görev olarak değerlendirilir. |
Bellek | Süreç çoğunlukla izole edilmiştir. | Konular hafızayı paylaşır. |
Paylaşım | Veri paylaşmaz | Konular birbirleriyle veri paylaşır. |
Çoklu iş parçacığı nedir?
Çok iş parçacığı bir içindeki birden fazla yürütme iş parçacığını ifade eder işletim sistemiBasitçe ifade etmek gerekirse, aynı sürecin iki veya daha fazla iş parçacığı aynı anda yürütülmektedir.