Home / İşletim Sistemleri / Operating System Control Structures

Operating System Control Structures

İşletim sisteminin processleri kontrol etmesi gerekir. Bunu kontrol edebilmesi için de yine kaynakları (resoureces) kontrol edebilmelidir. Tüm bu süreçlerin yönetilmesi ancak ve ancak işletim sisteminin “o anda” çalıştırılan process’in durumu (current status) ve kaynakların (resources) durumunu bilmesiyle gerçekleşir.

Bunun için İşletim sistemi kontrol tabloları bulunur. OS Control Tables adı verilir.

Alıntı: Operating System Concepts

 

Memory Tables (Hafıza Tabloları)

Memory Table ana ve ikincil hafızadaki bilgileri tutar. Mutlaka aşağıdaki bilgiler yer almalıdır;

  • Processler için ana hafızada ayrılan hafıza.
  • Paylaşımlı hafıza (shared memory) için ayrılan korumalı nitelikler
  • Virtual memory yönetimi için gerekli bilgi

I/O Tables (giriş ve çıkış tabloları)

I/O cihazları ve port bilgilerinin yönetimini gerçekleştirir. İşletim sistemi’nin bilmesi gereken temel bilgiler;

  • I/O cihazı kullanılıyor mu? ya da kullanılmak üzere atanmış mı?
  • I/O operasyonunun mevcut durumu
  • I/O transferi sırasında kullanılan memory adresi

File Tables

Bu tablolarda yer alan bilgiler şu şekildedir;

  • Var olan dosyalar
  • Dosyaların diskteki lokasyonları
  • Şu anki durumları
  • diğer nitelikleri

Bu tablonun bilgileri File Management System tarafından yönetilir.

Process Tables

Processler hakkında bilgilerin tutulduğu tablolardır. İşletim sistemi’nin process durumlarını bilmesi için tutulur. İçerisinde yer alan bilgiler şunlardır.

  • Current State (şu anki process state bilgisi)
  • Process ID (PID)
  • Hafızadaki konumu
  • ve bir takım diğer bilgiler.

Bunun Yanında Process Control Block da burada yer alır.

Process Control Block

Process Control Block oldukça önemli bir veri yapısıdır. Koruma altına alınmalıdır. Çünkü oluşabilecek bir hata İşletim sistemi’nin processleri yönetmesine zarar verir. Koruma altında ollmazsa en ufak bir hatalı değişikli bile işletim sistemi araçlarını bozabilir.

Peki Process Control Block tam olarak nedir? 3 ana kategoriye ayırabiliriz.

Process Identification

Process tanımlaması da diyebiliriz. Her process’e özel bir tanımlayıcı atanır. Bu tanımlayıcı sayesinde process yönetilir.

Processor State Information

Process State ile karıştırmayın, İşlemcinin durumunu tutan bir bilgidir. Register ve Flag registerlarının içeriklerini tutar.

Process control Information

Ek bilgileri barındırır. Diğer processleri kontrol ve koordine eder.

One comment

  1. hocam elınıze saglık cok saglam bı yazı olmus

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir