Ana Sayfa     Üniversite Hakkında Bilgi     Derece Programları     Öğrenciler İçin Genel Bilgi     English  

 DERECE PROGRAMLARI


 Ön Lisans Derecesi


 Lisans Derecesi


 Yüksek Lisans Derecesi

  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