|
Ders Bilgileri |
|
Dersin Adı |
: |
Operating System Design |
|
Dersin Kodu |
: |
CENG-508 |
|
Dersin Türü |
: |
Seçmeli |
|
Dersin Aşaması |
: |
İkinci Aşama (Yüksek Lisans) |
|
Dersin Yılı |
: |
1 |
|
Dersin Dönemi |
: |
Bahar (16 Hafta) |
|
Dersin AKTS Kredisi |
: |
6 |
|
Eğitici(ler)nin Adı |
: |
Dr.Öğr. ÜyesiDr. MUTLU AVCI |
|
Dersin Öğrenme Kazanımları |
: |
İşletim sistemlerinin tasarımını anlamak Prosesler ve iplikleri öğrenmek; Windows ve Linux ortamında bu konuda yazılım geliştirmek Eşzamanlamayı, karşılıklı dışlamayı, semaforları kavramak; Windows ve Linux ortamında bu konuda yazılım geliştirmek İş sıralamayı öğrenmek ve bununla ilgili Windows ve Linux ortamında yazılım geliştirmek Bellek adres uzayı, adres dönüşümü ve önbelleklemeyi öğrenmek; Windows ve Linux ortamında bu konuda yazılım geliştirmek Bellek sayfa ayırma ve değiştirmeyi öğrenmek; Windows ve Linux ortamında bu konuda yazılım geliştirmek Çekirdek/Kullanıcı katmanları ve Giriş/Çıkış işlemlerini kavramak; Windows ve Linux ortamında bu konuda yazılım geliştirilmesi Dosya sistemlerinin kavranması; Windows ve Linux ortamında bu konuda yazılım geliştirilmesi
|
|
Dersin Veriliş Şekli |
: |
Örgün (Yüz Yüze) |
|
Dersin Önkoşulları |
: |
Yok |
|
Ders Hakkında Önerilen Diğer Hususlar |
: |
Yok |
|
Dersin Amacı |
: |
Dersin amacı işletim sistemi tasarımını öğretmektir. |
|
Dersin İçeriği |
: |
İşletim sistemi kavramı, bilgisayar ağları, sistem programlama, çoklu-program sistemleri (prosesler, prosesler arası haberleşme, eşzamanlama), bellek ayırma (segmentasyon, sayfalama), kaynak ayırma ve zamanlama, dosya sistemleri, temel bilgisayar ağları (paket değiştirme, dosya denetimi, güvenilirlik), temel veritabanları (işlem, SQL), güvenlik ve gizlilik. |
|
Dersin Dili |
: |
İngilizce |
|
Dersin Yeri |
: |
Derslik |
|
|
Ders Planı |
| Hafta | Konu | Öğrencinin Ön Hazırlığı | Öğrenme Aktiviteleri ve Öğretme Yöntemleri |
|
1 |
İşletim Sistemleri Tasarımına Giriş |
Kitabın ilgili bölümünün okunması |
Yansı sunumu |
|
2 |
Servisler, Yapılar, Prosesler ve İplikler |
Kitabın ilgili bölümünün okunması |
Yansı sunumu ve Linux ortamında gösterim |
|
3 |
Eşzamanlılık ve İplik Dağıtımı |
Kitabın ilgili bölümünün okunması + Ödev 1 |
Yansı sunumu ve Linux ortamında gösterim |
|
4 |
Eşzamanlama: Birlikte Çalışan İplikler, Karşılıklı Dışlama, Semaforlar, Durum Değişkenleri, Okuyucu/Yazıcılar |
Kitabın ilgili bölümünün okunması + Ödev 2 |
Yansı sunumu ve Linux ortamında gösterim |
|
5 |
İş Sıralama |
Kitabın ilgili bölümünün okunması + Ödev 3 |
Yansı sunumu ve Linux ortamında gösterim |
|
6 |
Bellek Adres Uzayı, Adres Dönüşümü, Önbellekleme ve TLB |
Kitabın ilgili bölümünün okunması + Ödev 4 |
Yansı sunumu ve Linux ortamında gösterim |
|
7 |
Bellek Sayfa Ayırma ve Değiştirme |
Kitabın ilgili bölümünün okunması + Ödev 5 |
Yansı sunumu ve Linux ortamında gösterim |
|
8 |
Ara sınav |
|
Klasik sınav |
|
9 |
Çekirdek/Kullanıcı ve Giriş/Çıkış |
Kitabın ilgili bölümünün okunması + Ödev 6 |
Yansı sunumu ve Linux ortamında gösterim |
|
10 |
Sabit Diskler, Katı Hal Diskleri ve Dosya Sistemleri |
Kitabın ilgili bölümünün okunması + Ödev 7 |
Yansı sunumu ve Linux ortamında gösterim |
|
11 |
Anahtar-Değer Depolama, Bilgisayar Ağları, Protokoller |
Kitabın ilgili bölümünün okunması + Ödev 8 |
Yansı sunumu ve Linux ortamında gösterim |
|
12 |
Katmanlama, Akış Denetimi, Güvenilirlik, TCP |
Kitabın ilgili bölümünün okunması + Ödev 9 |
Yansı sunumu ve Linux ortamında gösterim |
|
13 |
İşlemler ve İşlem Zamanlama |
Kitabın ilgili bölümünün okunması + Ödev 10 |
Yansı sunumu ve Linux ortamında gösterim |
|
14 |
Hata-Dayanıklı Bilişim |
Kitabın ilgili bölümünün okunması + Ödev 11 |
Yansı sunumu ve Linux ortamında gösterim |
|
15 |
Koruma & Güvenlik: Kimlik Doğrulama, Kriptografik Mekanizmalar, Tampon Taşması Saldırıları, DoS Saldırıları |
Kitabın ilgili bölümünün okunması + Ödev 12 |
Yansı sunumu ve Linux ortamında gösterim |
|
16/17 |
Uzak Prosedür Çağrısı ve Dağıtık Dosya Sistemleri |
Kitabın ilgili bölümünün okunması + Ödev 13 |
Yansı sunumu ve Linux ortamında gösterim |
|
|
|
Önerilen Kaynak ve Okumalar |
| Kaynak Türü | Kaynak Adı |
| Ders Notu ve Kitaplar |
Operating System Concepts, A. Silberschatz, G. Gagne, P. B. Galvin, Wiley, Seventh Edition, 2005.
Operating Systems: Design and Implementation, A. S. Tanenbaum, A. S. Woodhull, Pearson Prentice Hall, Third Edition, 2006.
İşletim Sistemleri ve Sistem Programlama, Mutlu Avcı, B. Melis Özyıldırım, Onur Ülgen, Karahan Yayınları, 2. baskı, 2012.
Operating Systems: Internals and Design Principles, William Stallings, Prentice Hall, 7th Edition, 2011.
|
| |
| Diğer Kaynaklar | |
|
|
|
Değerlendirme (Sınav) Yöntemleri ve Kriterleri |
|
Yarıyıl/Yıl İçi Değerlendirmeleri |
Sayısı |
Katkı Yüzdesi |
|
Ara Sınavlar (Yazılı, Sözlü, vs.) |
1 |
70 |
|
Ödev/Proje/Diğer |
12 |
30 |
|
Toplam |
100 |
|
Yarıyıl/Yıl İçi Değerlendirmelerinin Başarıya Katkısı |
40 |
|
|
Yarıyıl/Yıl Sonu Değerlendirmesi
|
100 |
|
Yarıyıl/Yıl Sonu Değerlendirmesinin Başarıya Katkısı
|
60 |
|
Toplam |
100 |
|
|
| Dersin Temel Öğrenme Kazanımlarına Katkısı |
| No | Temel Öğrenme Kazanımı | Katkısı* |
|
1 |
Bilgisayar mühendisliği alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular. |
5 |
|
2 |
Bilgisayar mühendisliği alanında sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir. |
4 |
|
3 |
Bilgisayar mühendisliği mesleğinin yeni ve gelişmekte olan uygulamalarının farkında olup, gerektiğinde bunları inceler ve öğrenir |
5 |
|
4 |
Bilgisayar Mühendisliği problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. |
4 |
|
5 |
Bilgisayar Mühendisliği alanında yeni ve/veya özgün fikir ve yöntemler geliştirir; sistem, parça veya süreç tasarımlarında yenilikçi çözümler geliştirir. |
4 |
|
6 |
Bilgisayar mühendisliği alanında analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar. |
5 |
|
7 |
Çok disiplinli takımlarda liderlik yapar, karmaşık durumlarda çözüm yaklaşımları geliştirir ve sorumluluk alır. |
0 |
|
8 |
Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyinde kullanarak sözlü ve yazılı iletişim kurar. |
0 |
|
9 |
Çalışmalarının süreç ve sonuçlarını, o alandaki veya alan dışındaki ulusal ve uluslar arası ortamlarda sistematik ve açık bir şekilde yazılı ya da sözlü olarak aktarır. |
1 |
|
10 |
Mühendislik uygulamalarının sosyal ve çevresel boyutlarını betimler. |
0 |
|
11 |
Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir. |
5 |
|
12 |
Bilgisayar mühendisliğinde uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir. |
4 |
| * Katkı düzeyleri 0 (yok) ve 5 (en yüksek) arasında ifade edilmiştir. |
|
|
| Öğrenci İş Yükü - AKTS |
| Çalışmalar | Sayısı | Süresi (Saat) | Toplam İş Yükü (Saat) |
| Ders ile İlgili Çalışmalar |
|
Ders (Sınav haftaları dahil değildir) |
15 |
4 |
60 |
|
Sınıf Dışı Ders Çalışma (Ön çalışma, pekiştirme) |
13 |
3 |
39 |
| Değerlendirmeler ile İlgili Çalışmalar |
|
Ödev, Proje, Diğer |
12 |
3 |
36 |
|
Ara Sınavlar (Yazılı, Sözlü, vs.) |
1 |
10 |
10 |
|
Yarıyıl/Yıl Sonu/Final Sınavı |
1 |
12 |
12 |
|
Toplam İş Yükü: | 157 |
| Toplam İş Yükü / 25 (s): | 6.28 |
| Dersin AKTS Kredisi: | 6 |
|
|
|