Dersin Adı |
Kodu |
Yarıyılı |
T+U |
Kredisi |
AKTS |
İşletim Sistemleri |
0504502 |
5 |
3+0 |
3 |
5 |
Ön Koşul Dersler |
Yok |
Dersin Dili |
Türkçe |
Dersin Türü |
Zorunlu |
Dersin Koordinatörü |
Yrd.Doç.Dr. Nurettin BEŞLİ |
Dersi Veren |
Yrd.Doç.Dr. Nurettin BEŞLİ |
Dersin Yardımcıları |
Yok |
Dersin Amacı |
İşletim sistemlerinin process,
thread, dosya, semafor gibi soyutlamalar ile zaman
ve alan gibi kaynakları nasıl planladıkları ve yönettiklerinin kavranmasını
sağlamaktır. |
Dersin Öğrenme Çıktıları |
·
İşletim sistemlerinin temel kavramları, ·
Process(İşlem)
yönetimi, zaman paylaşımlı çalışma,bağlam
değiştirme, ·
Threadler(İşlemcik)
ve prosesler
arası etkileşim ve senkronizasyon, ·
Karşılıklı dışlama, semaforlar, klasik proses problemleri, ·
Ölümcül kilitlenme, yakalama ve engelleme, ·
İş sıralama algoritmaları, ·
Bellek yönetimi, sayfalama, görüntü bellek, ·
Dosya sistemi ve yönetimi, · Giriş/Çıkış birimleri öğrenilir. |
Dersin İçeriği |
Giriş, tarihçe. Proses kavramı, eşzamanlı prosesler ve karşılıklı dışlama. Proses yönetimi ve iş sıralama yöntemleri. Ölümcül kilitlenme ve önleme algoritmaları. Bellek yönetimi: segmantasyon, sayfalama ve ilgili yöntemler. Kesilme yapıları ve kesilme işleme. Mesaj idareli sistem ve veri yönetimi. Aygıt yönetimi, Görüntü bellek. Giriş/Çıkış işlemleri. Dosya sistemleri. Unix işletim sistemi ve diğer örnek sistemler. |
Haftalar |
Konular |
1 |
İşletim sistemlerinin temel kavramları |
2 |
Prosesler(İşlemler) yönetimi |
3 |
Zaman
paylaşımlı çalışma |
4 |
Bağlam değiştirme |
5 |
Threadler; Prosesler arası etkileşim ve senkronizasyon |
6 |
Karşılıklı
dışlama ;Semaforlar |
7 |
ARASINAV |
8 |
Klasik proses problemleri; Ölümcül kilitlenme, yakalama ve engelleme |
9 |
İş sıralama algoritmaları; |
10 |
Prosesler arası haberleşme; Kesilme yapıları ve kesilme işleme. |
11 |
Bellek yönetimi, sayfalama |
12 |
Görüntü bellek, dosya sistemi ve yönetimi |
13 |
Giriş/Çıkış
birimleri. |
14 |
FİNAL SINAVI |
Genel Yeterlilikler |
Bilgisayar Organizasyonu ve mimarisi hakkında ve Program çalışması hakkında temel kavramlara sahip olmalıdır. |
Kaynaklar |
· Andrew S. Tanenbaum, Modern Operating Systems: Design & Implementation, Second Edition, Prentice Hall · Gary Nutt, Operating Systems. A Modern Perspective, Addison Wesley, 2004 · William Stallings, Operating Systems, Prentice-Hall, 2001. |
Değerlendirme Sistemi |
Ara sınav: %40 Final: %60 Projeler: Ödevler: Duyurularak yapılabilir. |