CENG 322

İşletim Sistemleri

Ders, temel işletim sistemi işlevlerini ve uygulama detaylarını sunar. Temel işletim sistemi kavramlarını kapsar, süreç (process) kavramlarını ve süreç yönetim politikalarını tanıtır, ana bellek ve sanal bellek tekniklerini, ayrıca depolama ve G/Ç (girdi/çıktı) yönetimi ile ilgili konuları ele alır.

Dersin Amacı

  1. Temel işletim sistemi kavramlarını anlayabilme.

  2. Süreç/iş parçacığı yürütme, senkronizasyon ve zamanlama konularını anlayabilme.

  3. İşletim sisteminin bellek yönetimi politikalarını anlayabilme.

  4. Depolama yönetimi tekniklerini anlayabilme.

Kaynakça

A. Silberschatz, P.B. Galvin, G. Gagne: Operating System Concepts, 10th Edition, John Wiley & Sons, 2018.

Öğrenme Çıktıları:

1. İşletim sistemlerinin temel kavramlarını edinerek modern mimari ve işletim sistemlerinde bunları analiz edebilme ve tasarım yapabilme.

2. İşletim sistemlerinin yer aldığı sistemleri analiz edebilme ve ilgili problemleri tanımlayabilme.

3.  İşletim sistemlerinin problemleriyle ilgili farklı çözüm yöntemlerini karşılaştırabilme ve en uygununu seçebilme.

DERS LAB
Giriş + Temel Bilgiler – CH1 Linux’a Giriş
İşletim Sistemi Yapıları – CH2 Shell script
Süreçler – CH3 C
Süreçler – CH3 C Pointer
Süreçler Arası İletişim (IPC) – CH3 Süreç
İş Parçacıkları (Threads) – CH4 Süreç
İş Parçacıkları (Threads) – CH4 Süreç
Eşzamanlama (Synchronization) – CH6 İş Parçacıkları
Ara Sınav İş Parçacıkları
Eşzamanlama – CH7 İş Parçacıkları/Eşzamanlama
CPU Zamanlama – CH5 Programlama Ödevi 2 DEMO
Ana Bellek – CH9 Programlama Ödevi 3 DEMO
Sanal Bellek – CH10

Notlandırma

Ara Sınav 20%

Ödevler 40%

Final 40%