Ana içeriğe atla
EN

İŞLETİM SİSTEMLERİ

Ders
ITEC351 - İŞLETİM SİSTEMLERİ
Bölüm
Bilişim Teknolojileri - İ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
-
Anahtar Sözcükler

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ı

  1. 01 Describe OS, OS major components and provide basic organization of computer systems,
  2. 02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
  3. 03 Understand process concept and describe features of process,
  4. 04 Understand thread concept. Compare different API and apply this information,
  5. 05 Comprehend process scheduling algorithms,
  6. 06 Know difference between Synchronization and Deadlocks.
  7. 07 Apply theoretical knowledge to term project
  8. 08 Install several different Operating Systems and understanding difference.
  9. 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

  1. 01 Silberschatz A., Gagne G., Galvin P.B., Operating System Concepts, 9th ed., Wiley, 2009
  2. 02 Rochkind Marc J., Advanced UNIX Programming (2nd Edition), Addison-Wesley Professional, 2004

Ders Çıktıları

  1. L01 Describe OS, OS major components and provide basic organization of computer systems,
  2. L02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
  3. L03 Understand process concept and describe features of process,
  4. L04 Understand thread concept. Compare different API and apply this information,
  5. L05 Comprehend process scheduling algorithms,
  6. L06 Know difference between Synchronization and Deadlocks.
  7. L07 Apply theoretical knowledge to term project
  8. L08 Install several different Operating Systems and understanding difference.
  9. L09 Execute and understand programming examples.

Program Çıktıları

  1. P01 Kullanıcıların iş verilerine erişmesine izin vermek için çağdaş bir nesne yönelimli dilde bir kullanıcı arabirimi oluşturabilir
  2. P02 Kullanıcı ihtiyaçlarını tanımlayın ve analiz edin ve bilgi işlem tabanlı sistemlerin seçiminde, oluşturulmasında, entegrasyonunda, değerlendirilmesinde ve yönetiminde bunları dikkate alabilir
  3. P03 Ortak iş fonksiyonlarını analiz edebilir ve uygun bilgi teknolojisi çözümlerini belirleyebilir, tasarlayabilir ve geliştirebilir
  4. P04 Uygun problem çözme stratejilerini kullanarak çağdaş iş ortamları için yazılım çözümleri tasarlayabilir ve geliştirebilir
  5. P05 Çağdaş iş ortamlarını desteklemek için veritabanı sunucusunu yapılandırabilir ve yönetebilir
  6. P06 Küçük ila orta ölçekli bir şirket için ilişkisel bir veritabanını yönetebilir
  7. P07 BT tabanlı çözümleri kullanıcı ortamına etkin bir şekilde entegre edebilir
  8. P08 Profesyonel, etik, yasal, güvenlik ve sosyal konuları ve sorumlulukları anlayabilir
  9. P09 Profesyonel ortamla uyumlu etkili iletişim becerilerini uygulayabilir
  10. P10 Profesyonel ortamla uyumlu ekip çalışmasında etkili işbirliği becerilerini uygulayabilirler

Pç-Dç Matrisi

ÖÇ P01 P02 P03 P04 P05 P06 P07 P08 P09 P10 Ortalama
L01 - - - - - - - - - - -
L02 - - - - - - - - - - -
L03 - - - - - - - - - - -
L04 - - - - - - - - - - -
L05 - - - - - - - - - - -
L06 - - - - - - - - - - -
L07 - - - - - - - - - - -
L08 - - - - - - - - - - -
L09 - - - - - - - - - - -