Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
İleri İşletim Sistemleri | CENG 501 | 5 | 12 | 3 + 0 | 3 | 7,50 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Lisans |
Dersin Türü | Zorunlu |
Dersin Veriliş Biçimi | Yü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 Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
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ı): |
|
Hafta | Konu |
1 | İşletim sistemleri |
2 | Unix ve Kabuk (Shell) Programlama |
3 | İşletim sistemleri tasarım hususları |
4 | Bilgisayar Organizasyonu |
5 | Aygıt Yönetimi |
6 | Senkronizasyon: Semaforlar, Monitörler ve Durum Değişkenleri, Kilitlenmeler |
7 | Planlama |
8 | Bellek Yönetimi ve Sanal Bellek |
10 | Dosya sistemindeki ileri gelişmeler |
11 | Modern 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öntem | Adet | Katkı (%) |
Ara Sınav | 1 | %20 |
Final Sınavı | 1 | %30 |
Ödev | 2 | %25 |
Proje | 1 | %25 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |