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ı
-
Temel işletim sistemi kavramlarını anlayabilme.
-
Süreç/iş parçacığı yürütme, senkronizasyon ve zamanlama konularını anlayabilme.
-
İşletim sisteminin bellek yönetimi politikalarını anlayabilme.
-
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%