Karşılaştırma Tablosu
Karşılaştırma için temel | Çoklugörev | Çok iş parçacığı |
---|---|---|
Temel | Çoklu görev, CPU'nun aynı anda birden fazla görevi yürütmesine izin verir. | Çoklu okuma, CPU'nun bir işlemin birden fazla iş parçacığını aynı anda yürütmesini sağlar. |
Anahtarlama | Çoklu görevde CPU, programlar arasında sık sık geçiş yapar. | Çok iş parçacıklı CPU'da dişler arasında sıkça geçiş yapılır. |
Hafıza ve Kaynak | Çoklu görev sisteminde, CPU'nun yürüttüğü her programa ayrı bellek ve kaynaklar tahsis etmek zorundadır. | Çok iş parçacıklı sistemde, bir sürece bellek ayırması gerekir, bu işlemin birden çok iş parçacığı aynı belleğe ve işleme ayrılan kaynakları paylaşır. |
Çoklu görev tanımı
Çoklu görev, tek bir CPU'nun aynı anda birkaç görevi (program, işlem, görev, iş parçacığı) gerçekleştirmesidir. Çoklu görev yapmak için CPU, tezler arasında çok sık geçiş yapar, böylece kullanıcı her programla aynı anda etkileşime girebilir.
Çok görevli bir işletim sisteminde, birkaç kullanıcı sistemi aynı anda paylaşabilir . CPU'nun hızla görevler arasında değiştiğini gördüğümüz için, bir kullanıcıdan diğerine geçmek için biraz zamana ihtiyaç var. Bu, bir kullanıcının tüm bilgisayar sisteminin kendisine adanmış olduğu izlenimini veriyor.
Multithreading'un tanımı
Çoklu okuma, çoklu çalışmaya aynı anda birden fazla göreve izin veren bir anlamda çoklu çalışmaya göre farklıdır, ancak Çoklu Okuma, tek bir görevin birden çok iş parçacığının (program, işlem) aynı anda CPU tarafından işlenmesine izin verir.
Multithreading okumadan önce bir iplik nedir hakkında konuşalım ? Bir iş parçacığı, kendi program sayacına sahip, kayıt kümesinin, yığınının bulunduğu ancak ait olduğu işlemin kodunu, verisini ve dosyasını paylaşan temel bir yürütme birimidir. Bir işlem aynı anda birden fazla iş parçacığına sahip olabilir ve CPU bu iş parçacıkları arasında geçiş yapar, bu nedenle sık sık kullanıcı üzerinde tüm iş parçacıklarının eşzamanlı çalıştığı ve buna çoklu okuma denir.
İşletim Sisteminde Çoklu Görev ve Çoklu Okuma Arasındaki Temel Farklılıklar
- Çoklu görev ve çoklu okuma arasındaki temel fark, çoklu görevde, sistemin aynı anda birden fazla program ve görevi yürütmesine izin vermesidir, oysa çoklu kullanımda, sistem aynı anda veya farklı işlemlerin aynı anda birden fazla iş parçacığını yürütür.
- Çoklu görevde, CPU birden fazla program arasında geçiş yapmak zorundadır, böylece birden fazla programın aynı anda çalıştığı anlaşılmaktadır. Diğer taraftan, çok iş parçacıklı CPU'da tüm iş parçacıklarının aynı anda çalıştığını göstermek için birden fazla iş parçacığı arasında geçiş yapmak zorundadır.
- Çoklu görev her işlem / program için ayrı bellek ve kaynaklar tahsis ederken, aynı sürece ait çok iş parçacıklı iş parçacığında işlemlerle aynı bellek ve kaynakları paylaşır .
Sonuç:
Çoklu görev, çoklu programlama ile aynıdır, Multithreading ise iş parçacığı tabanlı çoklu görevdir. Çoklu okuma, iş parçacığının bir işlem oluşturması kolay olduğundan, çoklu görevlerden daha ucuzdur.