Giriş sırası - Input queue

İçinde bilgisayar Bilimi, bir giriş sırası içindeki süreçlerin bir koleksiyonudur depolama getirilmeyi bekleyenler hafıza bir programı çalıştırmak için. Giriş kuyrukları esas olarak kaynakları süreçler arasında dağıtmak için bir teknik olan İşletim Sistemi Planlamasında kullanılır. Giriş kuyrukları, sadece geçerli değil işletim sistemleri (OS), ancak ağ aygıtlarının içindeki planlamaya da uygulanabilir. Programlamanın amacı, kaynakların adil ve etkili bir şekilde dağıtılmasını sağlamaktır; bu nedenle sistemin performansını artırır.

Temel olarak, kuyruk, arka konuma eklenen ve ön konumdan kaldırılan verilere sahip bir koleksiyondur. Pek çok farklı kuyruk türü vardır ve bunların çalışma şekilleri tamamen farklı olabilir.

İşletim sistemleri İlk Gelen, İlk Sunulan kuyrukları, En kısa kalan süreyi, Sabit öncelikli ön planlamayı kullanır, sıralı zamanlama ve çok düzeyli kuyruk planlaması.

Ağ aygıtları İlk Giren İlk Çıkar kuyruğunu, Ağırlıklı adil kuyruğu, Öncelik kuyruğunu ve Özel kuyruğu kullanır.

İşletim sistemi

İşletim sistemlerinde, işlemler belleğe yüklenir ve sırasının bilgisayar tarafından yürütülmesini bekler. Merkezi işlem birimi (İŞLEMCİ). CPU zamanlama, işlem durumlarını yönetir ve girdi kuyruğunu kullanarak bir işlemin daha sonra ne zaman yürütüleceğine karar verir.

İlk Gelen, İlk Çıkar

İlk Gelen, İlk Çıkar işlemleri kuyruğa alınmak üzere ardışık sırayla kuyruktan çıkarılır. Bu yöntemle her işleme eşit davranılır. Farklı önceliğe sahip iki işlem varsa ve daha düşük öncelikli işlem önce kuyruğa girerse, önce çalıştırılır. Farklı süreçlerin farklı öncelikleri varsa, özellikle süreçler uzun sürüyorsa, bu yaklaşım ideal olmayabilir.

Kalan en kısa süre

Kalan en kısa süre yöntemi, geliştirmelerin işlem süresini tahmin etmeye çalışır ve bunları en küçüğünden en büyüğüne kadar sıraya yerleştirir. Bu yöntem, önceki geçmiş kayıtlarına dayanarak tahminler ve tahminler yapar. Terim olarak, performansı istikrarlı değildir ancak İlk Gelen İlk Hizmet Verilene göre işlem bekleme süresini daha iyi iyileştirir.

Sabit öncelikli önleyici zamanlama

Sabit öncelikli önleyici zamanlama yöntemi, işlem sürelerine bağlı olarak işlemlere farklı öncelikler atar ve bunları öncelik sırasına göre kuyruğa yerleştirir. CPU sunucusu, daha yüksek öncelikten daha düşük önceliğe doğru işler ve aynı önceliğe sahip işlemler İlk Gelen İlk Hizmet olarak sunulur. Kuyruğa daha yüksek öncelikli işlem geldiğinde CPU, düşük öncelikli işlemi sunmayı geçici olarak durduracaktır.

Round-robin planlama

Round-robin planlama yöntemi, her işlem için aynı miktarda süre verir ve bunlar arasında döngü oluşturur. Bu yöntem, her işlem için büyük ölçüde zaman alan bir işlemdir. Çok kısa çok zaman, süreçleri parçalara ayıracak ve çok uzun çok zaman, her işlemin yürütülmesi için bekleme süresini artıracaktır. Doğru zamanı seçmek bu yöntemin temelidir.

Çok düzeyli kuyruk planlaması

Çok düzeyli kuyruk planlama yönteminde birçok kuyruk kullanılır ve her kuyruğun kendi programlama algoritması vardır. Çok düzeyli kuyruk planlaması, diğer yöntemlere kıyasla daha karmaşıktır, ancak işletim sisteminin karmaşık durumlarda farklı verileri sunması için esneklik sağlar.

Ağ oluşturma

Ağ iletişiminde paketler, programlama için temel temeldir. Her gün ağ çekirdeği etrafında dolaşan birçok farklı paket türü vardır ve bunlar tamamen farklı şekilde ele alınır. Örneğin, ses ve video paketleri normal paketlerden daha yüksek önceliğe sahiptir. Paketi etkin bir şekilde yönetmek ve dağıtmak için, ağ aygıtları ayrıca hangi paketin ilk olarak iletileceğini belirlemek için giriş kuyruğunu kullanır.

İlk giren ilk çıkar kuyruğu (FIFO)

Bu modda, paketler kuyruktan gelme sırasına göre kuyruktan çıkarılır. Her paket aynı öncelikle değerlendirilir. Büyük bir paket A, küçük bir B paketinden önce gelirse, B yine de A tamamen servis edilene kadar beklemek zorundadır. Bir sistem her paketi aynı şekilde ele alırsa, kullanıcılar aşağıdaki gibi iletimde gecikme yaşayabilir: ses paketleri.

Ağırlıklı adil kuyruk (WFQ)

Ağırlıklı adil kuyruk, paketleri dağıtmak için min-maks-adil-paylaşım algoritmasını kullanır. Minimum adil paylaşım, ağ işletim sisteminin her paket türü için eşit minimum kaynak dağıtacağı anlamına gelir. Maksimum adil paylaşım, ağ işletim sisteminin o anda büyük miktarda tarih aktarması gereken paketler için daha fazla kaynak sağlayacağı, ancak aktarımdan sonra kaynağı geri alacağı anlamına gelir. "Ağırlıklı", programlayıcının her paket türü için ağırlık atayacağı anlamına gelir. Ağırlığa bağlı olarak, paketi sıraya nasıl koyacağını ve onlara nasıl hizmet edeceğini belirleyecektir. Genellikle, her paket, her paketin IP başlığından gelen IP Önceliği alanına göre ağırlıklandırılacaktır.

Adil tahsis = (kaynak kapasitesi - zaten tahsis edilmiş kaynak) / paket sayısı

Öncelik sırası (PQ)

Öncelik sırası, farklı önceliklere sahip 4 alt sıraya bölünmüştür. Her bir kuyruktaki veriler yalnızca daha yüksek öncelikli kuyruklar boş olduğunda sunulur. Ağ işletim sistemi düşük öncelikli kuyruğun verilerini aktarırken veriler boş yüksek öncelikli kuyruğa gelirse, ağ işletim sistemi düşük öncelikli kuyruğun verilerini tutacak ve verileri önce yüksek öncelikli kuyrukta işleyecektir. Ağ işletim sistemi, daha düşük öncelikli sıraların sıralarını ne kadar beklemeleri gerektiğine aldırmaz çünkü her zaman bir sonraki sıraya geçmeden önce her sırayı en yüksekten en düşük önceliğe doğru bitirir. Her kuyrukta paketler İlk Giren İlk Çıkar esasına göre iletilir.

Özel kuyruk (CQ)

Özel kuyruk 17 farklı alt kuyruğa bölünmüştür. İlk sıra olan sıra 0, ağ işletim sisteminin sistem paketini iletmesi için ayrılmıştır, diğer 16 kuyruk kullanıcı tanımlı paketler içindir. Kullanıcı çeşitli önemli paketleri tanımlayabilir ve bunları her kuyruğa atayabilir. Her kuyruğun boyutu sınırlıdır ve bu sınıra ulaşırsa gelen tüm paketleri bırakır. Her kuyruğa, her kuyrukta ne kadar paket sunulduğuna bağlı olarak hizmet verilir. Bu limit karşılanırsa, ağ işletim sistemi mevcut kuyruğun paketlerini tutacak ve bu kuyruk boşalana veya paket limitine ulaşana kadar bir sonraki kuyruğa hizmet verecektir. Bir kuyruk boşsa, ağ işletim sistemi bu kuyruğu atlayacak ve sonraki kuyruğa hizmet verecektir.

Ayrıca bakınız

Referanslar

  • Stallings, William (2003). CCIE Pratik Çalışmalar Cilt II. Cisco Basın. ISBN  1-58705-072-2.
  • İşletim Sistemi Çizelgeleme
  • İşletim Sistemi - Planlama
  • İşletim Sistemi Planlama ve Arabelleğe Alma