İŞLETİM SİSTEMLERİ
- Ders
- CMPE351 - İŞLETİM SİSTEMLERİ
- Bölüm
- Bilgisayar Mühendisliği - İngilizce - Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 4
- AKTS
- 6
- T+P+L
- 3 + 0 + 2
- Ders Koordinatörleri
- Yrd. Doç. Dr. Felix Olanrewaju BABALOLA
- Ön Koşul
Ders Açıklaması
Bu ders işletim sistemi tasarımı ve uyarlaması sırasında karşılaşılan basit sorunları ele alarak inceler. Ders işletim sistemlerinin son altmış yılda evrimleşmesi sırasında özet tarihi hakkında bilgi vermekle başladıktan sonra işletim sisteminde yaygın olarak bulunan bulunan başlıca bileşenler ele alınacaktır. Bu tartışmalar, işletim sisteminin tasarım ve uyarlaması sırasında karşılaşılan performans ve işlevsellik arasındaki ödeşmeyi de ele alarak kapsama alanını geniş tutacaktır. İşletim sistemlerinin şu temel özelliklerine vurgu yapılacaktır: Süreç yönetimi (Süreçler, İş parçacıkları, CPU zamanlama, Eş zamanlama ve Çıkmaza girme), hafıza yönetimi (Bölümleme, Sayfalama ve değiş-tokuş), dosya sistemleri ve ağ/dağıtık sistemler. Ayrıca laboratuvar uygulaması sırasında Unix programlama ile ilgili yetenek kazandırılacaktır.
İŞLETİM SİSTEMLERİ
Değerlendirme Araçları (Aktif Dönem)
| Öğe | Tür | Ağırlık (%) |
|---|---|---|
| Mid-Term | Ara Sınav | 30 |
| Quiz | Kısa Sınav | 15 |
| Project | Proje | 15 |
| Final Exam | Final | 40 |
| Toplam | 100 | |
Ders çıktıları
- 01 Describe OS, OS major components and provide basic organization of computer systems,
- 02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
- 03 Understand process concept and describe features of process,
- 04 Understand thread concept. Compare different API and apply this information,
- 05 Comprehend process scheduling algorithms,
- 06 Know difference between Synchronization and Deadlocks.
- 07 Apply theoretical knowledge to term project
- 08 Install several different Operating Systems and understanding difference.
- 09 Execute and understand programming examples.
Ders Müfredatı
| Hafta | Konu |
|---|---|
| Hafta 1 | Providing major components of operating systems |
| Hafta 2 | Describing the basic organization of computer systems |
| Hafta 3 | Describing the services an OS provides to users,process and other systems |
| Hafta 4 | Give details of operating system structures |
| Hafta 5 | Introduce process concept |
| Hafta 6 | Describing the various features of process including scheduling, creation and termination |
| Hafta 7 | Introduce threads and discuss API's for Pthreads, Win32 and Java |
| Hafta 8 | Introduce CPU scheduling |
| Hafta 9 | Describe major scheduling algorithms :FCFS,SJF,Priority and Round Robin |
| Hafta 10 | Midterm Week |
| Hafta 11 | Give other types of Scheduling algorithms |
| Hafta 12 | Scheduling algorithms |
| Hafta 13 | Introduce critical-section problem |
| Hafta 14 | Present software and hardware solutions of the critical-section problem |
| Hafta 15 | Present different methods for preventing deadlocks in computer system. |
Referans Kitaplar & Ders Materyalleri
- 01 Silberschatz A., Gagne G., Galvin P.B., Operating System Concepts, 9th ed., Wiley, 2009
- 02 Rochkind Marc J., Advanced UNIX Programming (2nd Edition), Addison-Wesley Professional, 2004
Ders Çıktıları
- L01 Describe OS, OS major components and provide basic organization of computer systems,
- L02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
- L03 Understand process concept and describe features of process,
- L04 Understand thread concept. Compare different API and apply this information,
- L05 Comprehend process scheduling algorithms,
- L06 Know difference between Synchronization and Deadlocks.
- L07 Apply theoretical knowledge to term project
- L08 Install several different Operating Systems and understanding difference.
- L09 Execute and understand programming examples.
Program Çıktıları
- Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi.
- Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi.
- Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi.
- Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi.
- Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi.
- Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi.
- Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi.
- Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi.
- Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; mühendislik uygulamalarında kullanılan standartlar hakkında bilgi.
- Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi , iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi.
- Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık.
Pç-Dç Matrisi
| ÖÇ | Ortalama | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - | - |
| L07 | - | - | - | - | - | - | - | - | - | - | - | - |
| L08 | - | - | - | - | - | - | - | - | - | - | - | - |
| L09 | - | - | - | - | - | - | - | - | - | - | - | - |