İşletim Sistemleri 01.1 – İşlemler ve Zamanlayıcı

Bu yazı [ İşletim Sistemleri ] kategorisi altında yazılmıştır

İşlem (Proccess) Nedir?

İşlem bir uygulamanın çalışmakta olan (aktif olan) durumuna verilen isimdir.  Bir işlem tarafından tutulan özellikler aşağıdakilerdir.

  • Donanım durumu
  • bellek durumu ve adresleri
  • iÅŸlemci
  • ilerleme durumu

İşlemlerle çalışmak

  • kaynak paylaÅŸtırma (mantıksal (dosyalar) ve fiziksel (bellek, iÅŸlemci vs))
  • hesaplamaların hızlanması (paralel programlamanın avantajlarının kullanımı)
  • güvenliÄŸin artması

gibi özellikler sağlar.

Bir İşlemin Durumları:

scheduler

  • Yeni: İşlemin henuz yeni oluÅŸturulduÄŸu durumdur.
  • Çalışıyor: iÅŸlemi oluÅŸturan kodların çalıştırıldığı durumdur. Bu durumdaki iÅŸlem iÅŸlemcide tutulur.
  • Bekliyor: Bir olay veya girdi/çıktı iÅŸlemi için iÅŸlemin beklediÄŸi durumdur.
  • Hazır: Bir iÅŸlem için gereken tüm kaynakların ayrıldığı, iÅŸlemcide çalıştırılması için iÅŸlemin beklediÄŸi durumdur.
  • Sonlandırıldı: İşlemin bittiÄŸi durumdur.

PCB (Process Control Block, İşlem Kontrol Bloğu):

Her bir işlem ile ilgili bilgi içeren veri yapısıdır. İçerdiği bilgiler şunlardır:

  • PC (Program Counter, programın çalışması sırasında çalışmanın hangi aÅŸamada olduÄŸunu saklar.)
  • Bellek yönetim bilgileri
  • Kullanılan Zaman
  • İşlem Numarası
  • Girdi/Çıktı durumu
  • Zamanlayıcı verileri, öncelik
  • İşlem Durumu (bekliyor, çalışıyor vs)

Zamanlama (Scheduling):

Zamanlayıcının görevi aktif çalışan bir iÅŸlemi, iÅŸlemciden alıp yerine baÅŸka bir iÅŸlem atamaktır. Bu iÅŸleme Context Switching (CS) denir. CS yapılırken önceki iÅŸleme ait PCB alınıp belleÄŸe yazılır ve yeni iÅŸlemin PCB’si iÅŸlemciye gönderilir.

Zamanlayıcı Kuyrukları:

Zamanlayıcı yapısında iki adet kuyruk vardır. Bunlardan bir tanesi Hazır kuyruğu, diğeri ise girdi/çıktı kuyruğudur. Hazır kuyruğunda işlemciye gönderilecek, kaynak tahsis edilmiş işlemler beklerken, girdi/çıktı kuyruğunda işlemcide çalışmış ancak bir kaynağa erişmesi gereken ve henuz kaynak tahsil edilmemiş işlemler beklerler. Bu listeler tekli bağlı liste olabileceği gibi çiftli bağlı liste de olabilir.

Gelecek Bölüm:

  • Zamanlayıcı (Devam)
  • İşlemleri Zamanlama
  • İşlemler Arası İletiÅŸim
Bu yazıya yapılan yorumları RSS 2.0 ile takip edin. You can kendi siteniz üzerinden, or trackback ile cevap verin.

One Comment on “İşletim Sistemleri 01.1 – İşlemler ve Zamanlayıcı”

  • anonim
    30 Haziran, 2009, 9:22

    Çok işime yaradı. +rep

Leave a Comment