BİL-307 - İŞLETİM SİSTEMLERİ Öğr. Gör. Mevlüt ERSOY
Dersin Amacı Bir işletim Sisteminin nasıl kullanacağını öğretmek değildir. İşletim Sistemlerinin çalışma şekilleri, İşletim sistemlerinde bulunan veri yapıları ve algoritmalar, İşletim sistemlerinin tasarımında problemler, çözümler ve avajlar - dezavantajları İŞLETİM SİSTEMLERİNİN NASIL ÇALIŞTIĞINI ANLAMAKTIR.
DERSİN İÇERİĞİ Hafta1. Bilgisayar Sistemlerine Giriş - Mikroişlemciler - Komutların Çalıştırılması - Kesmeler - Bellek Hiyerarşisi - Cache Bellek - DMA - Çoklu İşlemciler ve Çok çekirdekli İşlemciler İşletim Sistemlerine Giriş - İşletim Sistemleri Nesneleri ve Fonksiyonları - İşletim Sistemleri Değerlendirmeleri - Modern İşletim Sistemleri - Sanal Makineler - Çoklu İşlemcili ve Çekirdekli İşletim Sistemleri Tasarımı - Windows Mimarisi - UNIX Mimarisi - Linuxa Giriş
DERSİN İÇERİĞİ Hafta3 . Görev Yönetimi - Görev Nedir? - Görev Durumları - Görev Tanımlama - Görev Kontrolü - İşletim Sisteminin Görevleri Çalıştırması - UNIX Görev Yönetimi Hafta4. Threads (İş parçacıkları) - Görev ve Thread Karşılaştırması - Thread Tipleri - İşletim Sistemlerinde Thread kullanımı - Javada Thread kütüphanesi - Linux da konsol uygulamalarında Thread yapılarının oluşturulması
DERSİN İÇERİĞİ Hafta 5. Karşılıklı Dışlama ve Senkronizasyon - Kesmelerin Kullanımı - Test – set türü komutlar - Semafor Kullanımı - Monitorlerin kullanımı - Okuma ve Yazma Problemi - Ortak Çalışan Görevler Hafta7. Ölümcül Kilitlenme ve Açlık - Ölümcül Kilitlenme Prensibleri - Ölümcül Kilitlenme Önleme - Ölümcül Kilitlenmeden Kaçınma - Ölümcül Kilitlenme Tespiti - Banker Algoritması - Yemek yiyen Filozoflar Sorunu - UNIX Senkronizasyon Mekanizması - Linux Çekirdeği Senkronizasyon Mekanizması - Windows 7 Senkronizasyon Mekanizması
DERSİN İÇERİĞİ Hafta9. Bellek Yönetimi - Bellek Yönetimi Gereklilikleri - Belek Yönetimi Türleri o Bölümleme o Sayfalama o Kesimleme o Sanal Bellek o Linux Bellek Yönetimi o Windows Bellek Yönetimi - Cache Bellek Yönetimi Hafta11. Giriş/ Çıkış Yönetimi - Giriş Çıkış Aygıtları - Giriş Çıkış Fonksiyonarı organizasyonu - Giriş Çıkış Arabirimleri - Disk Zamanlama - RAID yapıları - Disk Cache - Windows Server 2008 kurulumu ve RAID yapıları
DERSİN İÇERİĞİ Hafta12. Dosya Yönetimi - Dosya Organizasyonu ve Erişimleri - Dosya Kütükleri - Sistem komutlarıyla gerçekleştirilen Dosya işlemleri (Linux) - Dosyalarla ilgili x86 komutları - Dosyalara bellekte yer ayırma yöntemleri o FAT o İ-node o NTFS - Dosya Sistemi Güvenliği Hafta13. Dağıtık Sistemler - Client Server İşlemleri o DNS tanımlamaları - Active Directory İşlemleri - Uzaktan Procedure Çağrıları - Kümeleme o Failover Clustering o Network Load Balancing Hafta 14. Güvenlik
Konular arası İlişki
NOTLANDIRMA Ara Sınavlar (%50) Ödev (%20) Vize (%80) Final Sınavı (%50)
Dersin Kaynakları Dersin içeriği oluşturulurken aşağıdaki kaynaklardan yararlanılmıştır. - Ali Saatçi, Bilgisayar İşletim Sistemleri, 2. Baskı, Ankara, 2002 - William Stallings, Operating Systems, Internals and Design Principles, 7 th Edition - Robert Love, Linux Kernel Development, 3rd Edition - İşletim Sistemleri Ders Notları, 2000-2014