Ders
EEE3110758
İŞLETİM SİSTEMLERİ
Elektrik-Elektronik Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 2
- KREDİ
- 4
- AKTS
- 8
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
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. 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. 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. 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. 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. 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. 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
- HAFTA 1
Giriş ve Bilgisayar Sistemine Genel Bakış
Ön hazırlık: Ders Kitabı Bölüm 1
- HAFTA 2
İşletim Sistemlerine genel bir bakış. OS Servisleri.
Ön hazırlık: Ders Kitabı Bölüm 2
- HAFTA 3
Proses Tanımı ve Kontrolü
Ön hazırlık: Ders Kitabı Bölüm 3
- HAFTA 4
İş Parçacıkları
Ön hazırlık: Ders Kitabı Bölüm 4
- HAFTA 5
Eş-zamanlılık: Karşılıklı Dışlama ve Senkronizasyon
Ön hazırlık: Ders Kitabı Bölüm 5
- HAFTA 6
Eşzamanlılık: Kilitlenme ve Açlık
Ön hazırlık: Ders Kitabı Bölüm 6
- HAFTA 7
Bellek Yönetimi
Ön hazırlık: Ders Kitabı Bölüm 7
- HAFTA 8
Sanal Bellek
Ön hazırlık: Ders Kitabı Bölüm 8
- HAFTA 9
Tek İşlemci ve Çok İşlemcili Zamanlama
Ön hazırlık: Ders Kitabı Bölüm 9 ve 10
- HAFTA 10
G / Ç Yönetimi, Disk Zamanlama ve Dosya Yönetimi
Ön hazırlık: Ders Kitabı Bölüm 11 ve 12
- HAFTA 11
İşletim Sistemleri Güvenliği
Ön hazırlık: Ders Kitabı Bölüm 15
- HAFTA 12
Sanal Makineler ve Bulut İşletim Sistemleri
Ön hazırlık: Ders Kitabı Bölüm 14
- HAFTA 13
Virtual Machines and Cloud Operating Systems
Ön hazırlık: Ders Kitabı Bölüm 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İK | SAYI | SAAT | TOPLAM |
|---|---|---|---|
| Ders Saati | 14 | 3 | 42 |
| Rehberli Problem Çözme | 14 | 2 | 28 |
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 5 | 8 | 40 |
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 |
| Proje Sunumu / Seminer | 2 | 16 | 32 |
| Kısa Sınav (QUİZ) ve Hazırlığı | 2 | 20 | 40 |
| Ara Sınav ve Hazırlığı | 1 | 25 | 25 |
| Genel Sınav ve Hazırlığı | 1 | 30 | 30 |
| Performans Görevi, Bakım Planı | 0 | 0 | 0 |
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