CENG 383

Gerçek-Zamanlı Sistemler

Çeşitli etkileşen bileşenler yardımıyla gerçek-zamanlı sistemlerin belirleme ve doğrulama teknikleri. (a) zaman ilişkili davranışların belirli anlamsal programlama dilleriyle ve (b) planlama algoritmalarıyla gerçek zamanlı sistemlerin biçimsel tasarımı. Gerçek-zamanlı işletim sistemleri, gerçek-zamanlı sistemler için tasarlanmış programlama dilleri, reaktif sistemler için tasarlanmış senkron programlama dilleri ve matematiksel altyapısı. Gerçek-zamanlı sistemler için yazılım geliştirme.

Dersin Amacı

Gerçek-zamanlı sistemlerin temel kavramlarını tanıtmak. Gerçek-zamanlı işletim sistemlerini geliştirebilmek.

Kaynakça

Phillip Laplante, Real-Time Systems Design and Analysis – An Engineer’s Handbook, IEEE Press, 1993.
S.H.Son, Advances in real-time systems, Englewood Cliffs, N.J.: Prentice Hall, c1995.

Öğrenme Çıktıları

1. Gerçek-zamanlı sistemleri sınıflayabilmek
2. Gerçek-zamanlı sistemleri tanımlama ve formel tekniklerle tasarım
3. Gerçek-zamanlı işletim sistemi çekirdeği tasarlayabilmek ve işletim sistemleri üzerinde program geliştirebilmek
4. Formel yöntemleri kullanmak konusunda yetenek göstermek

KONU
Gerçek-Zamanlı Sistemlere ilişkin temel bilgi ve kavramlar
Bilgisayar mimarilerinin ve mevcut donanımların incelenmesi
Gerçek-Zamanlı belirleme ve tasarım teknikleri
Formel yöntemler: zamanlı-otomatlar (Timed-automata) ve “Petri net”ler, “Model-checking”
Gerçek-Zamanlı programlama dilleri
Senkron programlama dilleri
Gerçek-Zamanlı çekirdekler – I: Teorik bulgular, “scheduling” algoritmaları
Laboratuvar çalışması – I (İleri C ve Assembly programlama)
Gerçek-Zamanlı çekirdekler – II: POSIX
Hata toleransı (Fault-tolerance)
Donanım/yazılım entegrasyonu, performans analizi ve optimizasyon, test
Laboratuvar çalışması – II (Gerçek-zamanlı mikroçekirdek tasarımı)
Laboratuvar çalışması – III (Gerçek-zamanlı mikroçekirdek tasarımı)
Laboratuvar çalışması – IV(Gerçek-zamanlı mikroçekirdek tasarımı)

Notlandırma

Yazılı Vize Sınavı: 20%
Yazılı Final Sınavı: 30%
Ödevler: 10%
Dönem Projesi: 40%