Öğrencilere genel amaçlı bir işletim sisteminin temel görevlerini ve işletim sisteminin bu görevleri yerine getirirken izlediği başlıca yaklaşımları öğretmek.
Öğrencilerin bir bilgisayar donanımının yönetimini daha iyi tanımalarını sağlamak; böylelikle onları bilgisayar donanımına yakın sistem programları geliştirebilmelerine olanak sağlayan temel bilgilerle donatmak.
Açık Kaynak bir işletim sistemi üzerinde pratik çalışmalar yapmak.
Ön Koşullar
Yok
Eş Koşullar
Yok
Özel Koşullar
Temel programlama bilgisi ve kaynakların takibi için yeterli seviyede ingilizce bilgisine gereksinim vardır.
Öğretim Üyeleri
Dr. Öğr. Üyesi Tayfun Kaynaş
Asistanlar
Yok
Ders Gün,Saat ve Yeri
Pazartesi 15:00-16:45
Perşembe 11:00-12:45
Görüşme Saatleri ve Yeri
Perşembe, 13:00-14:00, 3-A-09 Ofis.
CATS Eposta ve Mesajlaşma
Öğretim Yöntem ve Teknikleri
- Teorik : Yüz yüze anlatım
- Uygulama : Windows 10 Powershell ile Linux İşletim Sistemi üzerinde terminal bazlı uygulamalar.
Temel Kaynaklar
- Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 9th Edition, 2012.
- Andrew S. Tanenbaum, Modern Operating Systems, 3rd ed., Pearson Education, Inc, Upper Saddle River, NJ, 2009.
Diğer Kaynaklar
- William Stallings, Operating Systems, Prentice-Hall, 2001.
- J.Archer Harris, Operating Systems, Schaum’s Outline Series, McGraw-Hill, Inc, 2002.
- Gary Nutt, Operating Systems. A Modern Perspective, Addison Wesley, 2004
Haftalık Ders Programı
Hafta
Dersin İçeriği
Öğretim Yöntem ve Teknikleri
1. Hafta
İşletim Sistemlerine Genel Bakış, İşletim Sistemlerinin Tarihsel Gelişimi
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
2. Hafta
Proses (Görev) Yönetimi
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
3. Hafta
İzlekler (İş Parçacıkları)
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
4. Hafta
Proses Senkronizasyonu
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
5. Hafta
Kritik Bölge ve Çözümleri : Yazılım ve Donanım Destekli Çözümler, Semaforlar
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
6. Hafta
İş Sıralama Algoritmaları-I
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
7. Hafta
İş Sıralama Algoritmaları-II
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
8. Hafta
Ölümcül Kilitlenme
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
9. Hafta
Ara Sınav I
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
10. Hafta
Bellek Yönetimi : Sayfalama
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
11. Hafta
Bellek Yönetimi : Bölütleme
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
12. Hafta
Görüntü Bellek Kullanımı, İsteğe Bağlı Sayfalama
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
13. Hafta
Sayfa Değişim Algoritmaları
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
14. Hafta
Sabit Disk Yönetimi, Giriş/Çıkış Yönetimi
Görsel Sunum ile Teorik Anlatım
Linux Sistem ile Uygulamalar
15. Hafta
Final Haftası
Sınav
16. Hafta
Final Haftası
Sınav
17. Hafta
Final Haftası
Sınav
Değerlendirme Ölçütleri
Ölçüt Tipleri
Adet
Yüzdesi(%)
Ödevler / Dönem Ödevi / Sunum
3
30
Final
1
70
ÖÇ-1
Bilgisayar donanımı konusunda daha önceden öğrenmiş olduğu temel bilgileri hatırlar ve işletim sistemlerinin donanımla olan ilişkisinin altını çizer.
ÖÇ-2
Bir işletim sisteminin görev, bellek, giriş&çıkış ve dosya yönetimi konularını ne şekilde gerçekleştirdiğini öğrenir; çoklu programlama modelinin çalışma yapısını kavrar.
ÖÇ-3
İşletim sistemindeki bazı problemlerin gündelik hayatta karşılaşılabilecek bazı problemlere olan benzerliğini farkeder. Bu tip problemlerin çözümü konusunda bilinen algoritmalardan uygun olanını belirler veya yeni algoritmalar geliştirir.
ÖÇ-4
İşletim sistemindeki algoritmaları güncel bir programlama dili ile gerçekler.
ÖÇ-5
Günümüzdeki modern işletim sistemlerinin çalışma prensipleri hakkında detaylı bilgi sahibi olur; böylelikle geliştireceği sistem programlarında bilgisayar donanımını daha iyi yönetir.
ÖÇ-6
Paralel programlama konusunda ihtiyaç duyacağı ön bilgileri edinmiş olur.
Program Çıktıları
PÇ-1
Matematik veya bilgisayar bilimleri alanlarında ileri düzeyde kuramsal ve uygulamalı bilgilere sahiptir.
PÇ-2
Matematik veya bilgisayar bilimleri alanlarında edindiği bilgi ve becerileri kullanarak verileri yorumlar ve değerlendirir.
PÇ-3
Matematik veya bilgisayar bilimleri alanlarındaki problemleri saptar, tanımlar, analiz eder; araştırmalara ve kanıtlara dayalı çözüm önerileri geliştirir.
PÇ-4
Matematik disiplinine sahip olarak, bilgisayarın işleyiş mantığını anlar ve hesaba dayalı düşünme yeteneği kazanır.
PÇ-5
Matematik veya bilgisayar bilimleri alanlarında karşılaşılan problemleri çözmek için bireysel ve ekip üyesi olarak etkin bir biçimde çalışır.
PÇ-6
En az bir yabancı dil bilgisine ve Türkçe, sözlü ve yazılı etkin iletişim kurma becerisine sahiptir.
PÇ-7
Analitik düşünme yeteneği ile sonuç çıkarma sürecinde zamanı etkin kullanır.
PÇ-8
Mesleki etik ve sorumluluk bilincindedir.
PÇ-9
Bağımsız davranma, inisiyatif kullanma ve yaratıcılık becerisine sahiptir.
PÇ-10
Yaşam boyu öğrenmenin gerekliliğinin bilincine sahiptir ve mesleki bilgi ve becerilerini sürekli olarak geliştirir.
PÇ-11
Alanı ile ilgili sahip olduğu bilgi birikimini toplum yararına kullanır.