İşletim-Sistem Yapıları

  • Sistem Bileşenleri
  • İşletim Sistemi Servisleri
  • Sistem Çağrıları
  • Sistem Programları
  • Sistem Yapısı
  • Sanal Makineler
  • Sistem tasarımı ve uygulaması
  • Sistem üretimi

Yaygın Sistem Bileşenleri

  • Process Yönetimi
  • Ana Bellek Yönetimi
  • Dosya Yönetimi
  • G/Ç Sistem Yönetimi
  • İkincil Depolama Yönetimi
  • Koruma Sistemi
  • Sistem Terminali

Process Yönetimi

  • Process, çalışan/yaşayan programlara verilen isimdir. Process bazı kaynaklara ihtiyaç duyar, bunlar bellek alanı, dosyalar, g/ç aygıtları ve tümünü yapabileceği gerekli işlem zamanı.
  • İşletim sistemi bu işleri Process yönetiminde yapmakla yükümlüdür
    • Process oluşturmak ve silmek
    • Process askıya alma ve askıdan devam ettirme
    • Hüküm Mekanizmaları :
      • Process senkronizasyonu
      • Process iletişimi

Ana Bellek Yönetimi

  • Bellek büyük bir byte dizisidir. Her bir elemanın kendi adresi bulunmaktadır. İşlemci veya g/ç aygıtları tarafından kolaylıkla erişilebilen bir depodur.
  • Bellek kalıcı bir depolama birimi değildir. Sistem hatasında data kaybı yaşanır.
  • Ana Bellek Yönetimiyle işletim sistemi bu görevleri yapmakla yükümlüdür
    • Belleğin aktif kullanılan kısmının kimin tarafından ne amaçlarla kullanıldığını takip etmek
    • Bellek yeteri kadar boşaldığında hangi processin yerleşeceğini atamak
    • Gerekli bellek alanının allocate (ayırılma) ve deallocate (birleştirme)'sini sağlama.

Dosya Yönetimi

  • Dosyalar, dosyayı oluşturan tarafından veriler ile yüklenmiş bilgi kümesidir.
  • Dosya Yönetimiyle işletim sistemi bu görevleri yapmakla yükümlüdür.
    • Dosya oluşturmak ve silmek
    • Klasör oluşturmak ve silmek
    • İlkel öğeleri destekleyerek dosya ve klasörlerin manipülasyonuna izin vermek.
    • İkincil depolarda dosyaları saklamak
    • Gerektiği zaman backup'lar alarak media'yı korumak

G/Ç Sistem Yönetimi

  • Şu işleri kontrol eder,
    • buffer-caching sistem
    • genel aygıt-sürücü arayüzü
    • donanım aygıtlarına özgü sürücüler

İkincil Depolama Yönetimi

  • Ana bellek ile tüm verileri kalıcı olarak saklamak mümkün olmadığı için ikincil depolama üniteleri kullanmaktayız.
  • İkincil depolama yönetimi için işletim sisteminin görevleri
    • Boş alan tahsis etmek
    • Boş alanı dolu olarak atamak
    • Disk zamanlamayı ayarlamak

  • İşlemi hızlandırmak
  • Veri erişilebilirliğini arttırmak
  • Güvenirliği sağlamak gibi görevleri vardır

Koruma Sistemi

  • Koruma hem kullanıcı hemde sistem kaynaklarını kontrol eden programları kapsamaktadır.
  • Koruma mekanizması bu işleri yapmalıdır.
    • Yetkili ve yetkisiz kullanımı tanımak
    • Hangi kontrolleri kullanacağını algılamak
    • Gerektiği zaman processi öldürmek

Sistem Terminali

  • CMD, Bash yada kabuk işletim sisteminin kaynaklarına erişmeyi sağlayan bir arayüzdür
  • Bu arayüzden aşağıdaki olaylar gerçeklenebilir
    • Process oluşturmak ve yönetmek
    • G/Ç Kontrolü
    • İkincil Depolama Yönetimi
    • Ana bellek yönetimi
    • Dosya sistemi erişimini sağlamak
    • Koruma

işletim Sistemi Servisleri

  • Program çalıştırma: işletim sistemi programları çalıştırmakla yükümlüdür.
  • G/Ç'ı sağlama: Daha öncede söylediğimiz gibi user modda g/ç komutları çalıştırılamaz.
  • Dosya sistemi manipülasyonu: Dosya oluşturma vs.
  • İletişim: Ortak bellek oluşturma vs.
  • Hata tespit: üstteki sistemlerde oluşacak hataların tespiti.

Ayrıca verimli sistem geliştirmek için

  • Kaynak ayrıştırmak (Resource allocation): Process iş yükümlülüklerini belirlemek
  • Accounting: Kullanıcıların sistemi nekadar meşgul ettiklerini vs.
  • Koruma tüm bu işlemlerin kontrol edilmesi.

Sistem Çağrıları

  • Processlerin işletim sistemine mesaj gönderebilmesini sağlayan arayüzlerdir.
  • Modern diller tarafından desteklenmektedir.

bu kısımda eksiklikler vardır tamamlanacak.