İçeriğe geç

Ders

COE3110758

İŞLETİM SİSTEMLERİ

Bilgisayar Mühendisliği

TEORİ
3
UYGULAMA
2
KREDİ
4
AKTS
8
DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRRequired

AMAÇ

Bu dersin amacı, modern işletim sistemlerinin kavramlarını, yapılarını ve mekanizmalarını tanıtmak ve tartışmaktır. Ders işletim sistemi temelleri, süreç yönetimi, çoklu iş parçacığı (multi threading), eş-zamanlılık sorunları, bellek yönetimi, sanal bellek, zamanlama teknikleri, girid / çıktı yönetimi, dosya yönetimi, güvenlik sorunları, sanal makineler, bulut sistemleri, mobil ve gömülü sistem işletim sistemleri konularını içermektedir. Ders işletim sistemlerinin arayüzlerinden daha çok işletim sistemi iç yapıları, metotları ve algoritmalarına odaklanmaktadır .

İÇERİK

Bu ders; Giriş ve Bilgisayar Sistemine Genel Bakış,İşletim Sistemlerine genel bir bakış. OS Servisleri.,Proses Tanımı ve Kontrolü,İş Parçacıkları,Eş-zamanlılık: Karşılıklı Dışlama ve Senkronizasyon,Eşzamanlılık: Kilitlenme ve Açlık,Bellek Yönetimi,Sanal Bellek,Tek İşlemci ve Çok İşlemcili Zamanlama,G / Ç Yönetimi, Disk Zamanlama ve Dosya Yönetimi,İşletim Sistemleri Güvenliği,Sanal Makineler ve Bulut İşletim Sistemleri,Virtual Machines and Cloud Operating Systems,Mobil, Gömülü ve IoT İşletim Sistemleri; konularını içermektedir.

ÖĞRENME KAZANIMLARI

TR GÜNCELLENMEDİ
  1. 1

    1. Understand the concepts, structures, and mechanisms of modern operating systems.

    Öğretim yöntemi: Tartışma Yöntemi, Problem Çözme Yöntemi, Bireysel Çalışma Yöntemi, Proje Temelli Öğrenme Modeli, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  2. 2

    2. Understand concurrency issues, mutual exclusion, synchronization, deadlocks, deadlock prevention, avoidance, and the use of semaphores.

    Öğretim yöntemi: Tartışma Yöntemi, Problem Çözme Yöntemi, Bireysel Çalışma Yöntemi, Proje Temelli Öğrenme Modeli, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  3. 3

    3. Understand memory management, virtual memory, swapping, paging algorithms, segmentation.

    Öğretim yöntemi: Tartışma Yöntemi, Problem Çözme Yöntemi, Bireysel Çalışma Yöntemi, Proje Temelli Öğrenme Modeli, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  4. 4

    4. Understand input/output and file management systems.

    Öğretim yöntemi: Tartışma Yöntemi, Problem Çözme Yöntemi, Bireysel Çalışma Yöntemi, Proje Temelli Öğrenme Modeli, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  5. 5

    5. Learn current directions and developments of operating systems on the use of virtual machines, cloud systems, mobile and embedded systems.

    Öğretim yöntemi: Tartışma Yöntemi, Problem Çözme Yöntemi, Bireysel Çalışma Yöntemi, Proje Temelli Öğrenme Modeli, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

  6. 6

    6. Learn specific design decisions and functionality of various OS like Unix , Linux, Windows and Android operating systems.

    Öğretim yöntemi: Tartışma Yöntemi, Problem Çözme Yöntemi, Bireysel Çalışma Yöntemi, Proje Temelli Öğrenme Modeli, Proje Temelli Öğrenme Modeli, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi, Kısa Sınav

HAFTALIK PLAN

  1. HAFTA 1

    Giriş ve Bilgisayar Sistemine Genel Bakış

    Ön hazırlık: Ders Kitabı Bölüm 1

  2. HAFTA 2

    İşletim Sistemlerine genel bir bakış. OS Servisleri.

    Ön hazırlık: Ders Kitabı Bölüm 2

  3. HAFTA 3

    Proses Tanımı ve Kontrolü

    Ön hazırlık: Ders Kitabı Bölüm 3

  4. HAFTA 4

    İş Parçacıkları

    Ön hazırlık: Ders Kitabı Bölüm 4

  5. HAFTA 5

    Eş-zamanlılık: Karşılıklı Dışlama ve Senkronizasyon

    Ön hazırlık: Ders Kitabı Bölüm 5

  6. HAFTA 6

    Eşzamanlılık: Kilitlenme ve Açlık

    Ön hazırlık: Ders Kitabı Bölüm 6

  7. HAFTA 7

    Bellek Yönetimi

    Ön hazırlık: Ders Kitabı Bölüm 7

  8. HAFTA 8

    Sanal Bellek

    Ön hazırlık: Ders Kitabı Bölüm 8

  9. HAFTA 9

    Tek İşlemci ve Çok İşlemcili Zamanlama

    Ön hazırlık: Ders Kitabı Bölüm 9 ve 10

  10. HAFTA 10

    G / Ç Yönetimi, Disk Zamanlama ve Dosya Yönetimi

    Ön hazırlık: Ders Kitabı Bölüm 11 ve 12

  11. HAFTA 11

    İşletim Sistemleri Güvenliği

    Ön hazırlık: Ders Kitabı Bölüm 15

  12. HAFTA 12

    Sanal Makineler ve Bulut İşletim Sistemleri

    Ön hazırlık: Ders Kitabı Bölüm 14

  13. HAFTA 13

    Virtual Machines and Cloud Operating Systems

    Ön hazırlık: Ders Kitabı Bölüm 14

  14. HAFTA 14

    Mobil, Gömülü ve IoT İşletim Sistemleri

    Ön hazırlık: Ders Kitabı Bölüm 13 ve 16

DEĞERLENDİRME

  • Ara Sınavın Başarıya Oranı30%
  • Genel Sınavın Başarıya Oranı70%

İŞ YÜKÜ

ETKİNLİKSAYISAATTOPLAM
Ders Saati14342
Rehberli Problem Çözme14228
Problem Çözümü / Ödev / Proje / Rapor Tanzimi5840
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer21632
Kısa Sınav (QUİZ) ve Hazırlığı22040
Ara Sınav ve Hazırlığı12525
Genel Sınav ve Hazırlığı13030
Performans Görevi, Bakım Planı000

KAYNAKLAR

  • - William Stallings, Operating Systems, Internals and Design Principles, 9th Edition, Prentice Hall, 2017. - A. Silberschatz, P. B. Galvin and G. Gagne, Operating System Concepts, 10th Edition, John Wiley & Sons, Inc., 2018.
  • - A. Tannenbaum, Modern Operating Systems, 4th Edition, Prentice Hall, 2014. - T. Anderson and M. Dahlin, Operating Systems: Principles and Practice, 2nd Edition, Recursive Books Ltd. 2014.

ÖĞRETİM ELEMANLARI

  • Assist.Prof. Mustafa TÜRKBOYLARIKOORDİNATÖR
  • Assist.Prof. Mustafa TÜRKBOYLARI
  • Lect. Khaled Walıd Mohamed Abdelfatah ELGAMMAL
  • Assist.Prof. Tankut AKGÜL