İş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
- Ağ
- 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
Ağ
- İş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
- Ağ
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.