ABRAHAM SILBERSCHATZ, PETER BAER GALVIN ve GREG GAGNE'nin İşletim Sistemleri Kavramları kitabından birçok şeyi kendi anlayışımla birlikte kullanacağım.
süreç
Herhangi bir uygulama bilgisayarda metin (veya kod) biçiminde bulunur.
Bir programın kendi başına bir süreç olmadığını vurguluyoruz. Bir program, diskte depolanan talimatların listesini içeren bir dosya (genellikle yürütülebilir dosya olarak adlandırılır) gibi pasif bir varlıktır.
Bir uygulama başlattığımızda, bir yürütme örneği oluştururuz. Bu yürütme örneğine işlem denir. EDIT: (Benim yorumuma göre, bir sınıfa ve bir sınıf örneğine benzer, sınıf örneği bir süreçtir.)
Süreçlere bir örnek Google Chrome'dur. Google Chrome'u başlattığımızda 3 işlem ortaya çıkar:
• Tarayıcı işlemi, kullanıcı arabiriminin yanı sıra disk ve ağ G / Ç'nin yönetiminden de sorumludur. Chrome başlatıldığında yeni bir tarayıcı işlemi oluşturulur. Yalnızca bir tarayıcı işlemi oluşturulur.
• Oluşturucu işlemleri web sayfalarını oluşturmak için mantık içerir. Böylece HTML, Javascript, resim vb. İşlem mantığını içerirler. Genel bir kural olarak, yeni bir sekmede açılan her web sitesi için yeni bir oluşturma işlemi oluşturulur ve böylece aynı anda birkaç oluşturma işlemi etkin olabilir.
• Kullanılan her eklenti türü (Flash veya QuickTime gibi) için bir eklenti işlemi oluşturulur. Eklenti işlemleri, eklentinin kodunu ve eklentinin ilişkili oluşturucu işlemleri ve tarayıcı işlemi ile iletişim kurmasını sağlayan ek kodu içerir.
Konu
Bunu cevaplamak için önce bir işlemcinin ne olduğunu bilmeniz gerektiğini düşünüyorum. İşlemci gerçekte hesaplamaları gerçekleştiren bir donanım parçasıdır. EDIT: (İki sayı ekleme, bir dizi sıralama, temelde yazılan kodu yürütme gibi hesaplamalar)
Şimdi bir iş parçacığının tanımına geçiyoruz.
Bir iş parçacığı CPU kullanımının temel birimidir ; bir iş parçacığı kimliği, bir program sayacı, bir kayıt kümesi ve bir yığın içerir.
EDIT: intel web sitesinden bir iş parçacığının tanımı:
Bir İş Parçacığı veya yürütme iş parçacığı, tek bir CPU çekirdeğinden geçirilebilen veya işlenebilen sıralı temel talimatlar dizisi için kullanılan bir yazılım terimidir.
Bu nedenle, Chrome uygulamasındaki Renderer işlemi bir sayı dizisi sıralarsa, sıralama bir iş parçacığı / iş parçacığı üzerinde gerçekleşir. (İpliklerle ilgili gramer bana kafa karıştırıcı geliyor)
Şeyleri Yorumum
İşlem bir yürütme örneğidir. İş parçacıkları, CPU erişimi üzerinden hesaplamaları gerçekleştiren gerçek işçilerdir. Bir işlem için çalışan birden çok iş parçacığı olduğunda, işlem ortak bellek sağlar.
EDIT:
Daha fazla bağlam vermek için yararlı bulduğum diğer bilgiler
Tüm günümüz bilgisayarları birden fazla iş parçacığına sahiptir. Bir bilgisayardaki iş parçacığı sayısı, bilgisayardaki çekirdek sayısına bağlıdır.
Eşzamanlı Hesaplama :
Wikipedia'dan:
Eşzamanlı hesaplama, çakışan zaman periyotlarında (eşzamanlı olarak) sıralı olarak (bir sonraki başlatmadan önce tamamlanan) yerine birkaç hesaplama yürütüldüğü bir hesaplama şeklidir. Bu, bir sistemin bir özelliğidir - bu tek bir program, bir bilgisayar veya bir ağ olabilir - ve her hesaplama ("işlem") için ayrı bir yürütme noktası veya "denetim dizisi" vardır.
Böylece, 4 sayının toplamını hesaplayan bir program yazabilirim:
(1 + 3) + (4 + 5)
Bu toplamı hesaplamak için programda (bu bir yürütme iş parçacığı üzerinde çalışan bir işlem olacaktır) Ben hesaplamak için farklı bir iş parçacığı üzerinde çalışabilir (4 + 5) ve sonucu orijinal işlemine döndürmek başka bir süreç çatal olabilir orijinal işlem (1 + 3) toplamını hesaplar.