PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
İleri İşletim SistemleriCENG 5015123 + 037,50
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. İşletim sistemlerinin tasarımını ve uygulamasını anlayın.
2. Karmaşık yazılım sistemlerinin veri yapılarını ve bellek organizasyon mekanizmalarını anlayın.
3. Karmaşık bir yazılım sisteminin kaynak paylaşım mekanizmalarını anlayın
4. Karmaşık bir yazılım sisteminin eş zamanlı veri değişim mekanizmalarını anlayın
5. Eşzamanlı sistemlerde veri bütünlüğünü doğrulayın
6. Eşzamanlılık ve senkronizasyon gerektiren sorunlar için algoritmalar tasarlayın ve uygulayın
7. Hesaplamada kullanılan çağdaş sistem altyapılarını anlayın
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Ders şu konuları kapsayacaktır: İşletim Sistemlerine Genel Bakış; İşletim Sistemi Yapıları; Bilgisayar Organizasyonu; Aygıt Yönetimi; İşlemler; İş Parçacıkları ve Eşzamanlılık; CPU Planlaması; Senkronizasyon Araçları ve Örnekleri; Kilitlenmeler; Bellek Yönetimi: Ana Bellek ve Sanal Bellek; Depolama Yönetimi; Dosya Sistemleri; Unix Kabuk Programlama. CENG501, her türlü bilgisayar uygulaması için temel hesaplama altyapısı olan işletim sistemlerinin genel konseptini anlamak için bilgi sağlar. Bu ders, bilgisayar mimarisi ile işletim sistemi hizmetlerine ihtiyaç duyan kullanıcı uygulamaları arasındaki boşluğu doldurur. Öğrencilerin sistem uygulamaları ve kütüphaneleri, yüksek performanslı ve eş zamanlı yazılım uygulamaları geliştirmelerini, hesaplama altyapılarını tasarlamalarını ve yönetmelerini sağlar.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1İşletim sistemleri
2Unix ve Kabuk (Shell) Programlama
3İşletim sistemleri tasarım hususları
4Bilgisayar Organizasyonu
5Aygıt Yönetimi
6Senkronizasyon: Semaforlar, Monitörler ve Durum Değişkenleri, Kilitlenmeler
7Planlama
8Bellek Yönetimi ve Sanal Bellek
10Dosya sistemindeki ileri gelişmeler
11Modern işletim sitemlerinde güvenlik hususları
12Örnek işletim sistemleri
13Örenci prolje sunumları
14Öğrenci proje sunumları
 
Kaynaklar:
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts, 8th Edition, John Wiley and Sons ,2008, 0-470233990. Operating Systems: Three Easy Pieces, Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, This is a free text book available from the following website: http://pages.cs.wisc.edu/~remzi/OSTEP/
 
Diğer Kaynaklar:
- Little book of semaphores, by Allen B. Downey, Grean Tea Press (free for download) - Operating Systems : A Modern Perspective by Gary Nutt (2001, Hardcover). - Shell Programming in Unix, Linux and OS X, by Stephen G. Kochan, Patrick Wood, August 2016, Addison-Wesley Professional ISBN: 9780134496696
 
Öğretim Yöntem ve Teknikleri:
Ders, Ev Ödevleri, Sınavlar, Kabuk dili ile Kavramların Gerçekleştirilmesi, Sunumlar.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%20
Final Sınavı1%30
Ödev2%25
Proje1%25
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor