Ana içeriğe atla

BIM 321 - Gerçek Zamanlı Programlama

Mühendislik ve Doğa Bilimleri Fakültesi · Bilgisayar Mühendisliği · Lisans

AKTS: 5 T+U+L: 2+0+1 Bölüm Seçmeli
Koordinatör: Dr. Öğr. Üyesi Özgür SAĞLAM
Öğretim Üyeleri: Dr. Öğr. Üyesi Özgür SAĞLAM

Dersin Amacı

Bu ders, öğrencileri gerçek zamanlı sistemlerin tasarımı ve analizindeki temel problemler, kavramlar ve yaklaşımlarla tanıştırır. Gerçek zamanlı uygulamalar tipik olarak, zamanlama garantilerinin sürdürülmesi gereken emniyet veya görev açısından kritik sistemleri içerir. Gerçek zamanlı görev tasarımı, "dependability", iletişim, güç ve enerji bilinci, zamanlama ve gerçek zamanlı kontrol ele alınacak konulardan bazılarıdır. Ayrıca, bu kurs bu alanda kullanılan programlama dillerinin ve işletim sistemi standartlarının kapsamlı bir tanımını ve değerlendirmesini sunar. Dil ilkellerine ve bunların "reliable", "safe" ve "dependable" yazılımların üretilmesindeki rollerine özellikle vurgu yapılır.

Ders İçeriği

Gerçek zamanlı sistemlere yönelik programlama dilleri, Gerçek zamanlı işletim sistemi (RTOS), zamanlama, kaynak kullanımı, Gerçek zamanlı sistem yazılımının tasarımı ve analizi, Gerçek zamanlı sistemlerin modellemesi ve doğrulanması, Güvenilirlik ve hata toleransı, Kesmeler, Hata kurtarma, Dağıtılmış gerçek zamanlı sistemler, Gerçek zamanlı iletişim, Çok işlemcili sistemler için gerçek zamanlı sistemler.

Dersin Öğrenme Çıktıları

  1. Sert ve yumuşak gerçek zamanlı sistemlerin tasarımındaki ihtiyacı ve zorlukları sayma.
  2. Gerçek zamanlı bir sistemin özelliklerini tanıma.
  3. Farklı programlama algoritmalarını ve programlanabilirlik kriterlerini karşılaştırma.
  4. Verilen bir periyodik görevlerin dizisi bir planlama algoritması ile zamanlanabilir ligini belirleme.
  5. Kaynak erişim mekanizmalarını programlama teknikleri ile entegre etmek ve entegre programlama kriterleri geliştirme.

Temel Alan Dağılımı

(48) Bilgisayar%60 (52) Mühendislik%40

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapTartışmaDeney / Laboratuvar / Atölye / Alan UygulamasıBireysel ÇalışmaProblem Çözme

Ölçme ve Değerlendirme

ÖdevProje / TasarımSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)14342
Sınıf Dışı Ders Çalışma Süresi000
Ara Sınav133
Kısa Sınav414
Ödev4312
Uygulama11010
Final133

Ders Akışı

HaftaKonuÖn Hazırlık
1Gerçek zamanlı sistemlere giriş.Gerçek zamanlı sistemlere giriş.
2Güvenilirlik ve hata toleransı.Güvenilirlik ve hata toleransı.
3İstisnalar ve istisna işleme.İstisnalar ve istisna işleme.
4Eşzamanlı programlama.Eşzamanlı programlama.
5Paylaşılan değişken tabanlı senkronizasyon ve iletişim.Paylaşılan değişken tabanlı senkronizasyon ve iletişim.
6Mesaj tabanlı senkronizasyon ve iletişim.Mesaj tabanlı senkronizasyon ve iletişim.
7Atomik eylemler, eşzamanlı görevler ve güvenilirlik.Atomik eylemler, eşzamanlı görevler ve güvenilirlik.
8Kaynak kontrolü.Kaynak kontrolü.
9Gerçek zamanlı tesisler.Gerçek zamanlı tesisler.
10Gerçek zamanlı soyutlamaları programlama.Gerçek zamanlı soyutlamaları programlama.
11Gerçek zamanlı sistemleri planlama.Gerçek zamanlı sistemleri planlama.
12Zamanlanabilen sistemlerini Programlama.Zamanlanabilen sistemlerini Programlama.
13Zamanlama hatalarını tolere etme.Zamanlama hatalarını tolere etme.
14Düşük seviyeli programlama.Düşük seviyeli programlama.
15Seçili konular.Seçili konular.
16Seçili konular.Seçili konular.