🎓 Bounlu tarafından hazırlandı
8.127 görüntülenme

Gerçek Zamanlı Sistemlerde Görev Planlama Nedir?

Gerçek zamanlı sistemler, belirli zaman kısıtlamaları altında doğru sonuçlar üretmesi gereken sistemlerdir. Bu sistemlerde, görevlerin ne zaman ve hangi öncelikle çalıştırılacağını belirleyen görev planlama algoritmaları kritik öneme sahiptir.

Kısa cevap

Gerçek zamanlı sistemlerde görev planlama, sistemdeki farklı görevlerin (işlemlerin) işlemci zamanını ne zaman ve ne kadar süreyle kullanacağını belirleme sürecidir. Temel amaç, zaman kısıtlamalarını ihlal etmeden görevlerin zamanında tamamlanmasını sağlamaktır.

01

Adım adım çözümlü örnekler

Örnek bir görev planlama senaryosu nedir?

Bir robot kolunun hareketlerini kontrol eden bir gerçek zamanlı sistem düşünelim. Bu sistemde, 'kolu hareket ettir' görevi, 'engelden kaçın' görevi ve 'sensör verilerini oku' görevi olabilir. Görev planlayıcı, bu görevlerin önceliklerine ve zaman kısıtlamalarına göre işlemciyi ne zaman kullanacaklarını belirler. Örneğin, 'engelden kaçın' görevi genellikle en yüksek önceliğe sahip olacaktır.

En basit görev planlama yaklaşımı nasıl çalışır?

En basit yaklaşım, görevlerin geliş sırasına göre işlenmesidir (First-Come, First-Served - FCFS). Ancak bu, yüksek öncelikli bir görevin düşük öncelikli bir görev tarafından engellenmesine (blocking) yol açabilir, bu da gerçek zamanlı sistemlerde kabul edilemez. Bu nedenle daha gelişmiş algoritmalar kullanılır.
02

Bilgi kartları

03

Mini test

S1.Gerçek zamanlı sistemlerde görev planlamanın temel amacı nedir?

Doğru cevap: B. Gerçek zamanlı sistemlerde en kritik nokta, görevlerin belirlenen zaman kısıtlamaları (deadline) içinde tamamlanmasıdır. Diğer hedefler bu temel amaca hizmet eder.

S2.Aşağıdakilerden hangisi gerçek zamanlı görev planlama algoritmalarından biri DEĞİLDİR?

Doğru cevap: C. FCFS (First-Come, First-Served) basit bir planlama algoritmasıdır ancak gerçek zamanlı sistemlerdeki katı zaman kısıtlamaları için genellikle uygun değildir çünkü yüksek öncelikli görevleri engelleyebilir.

S3.Bir görevin 'zaman kısıtlaması' (deadline) ne anlama gelir?

Doğru cevap: B. Zaman kısıtlaması, bir görevin kesinlikle tamamlanması gereken zamansal sınırı ifade eder. Bu sınırı aşmak sistemin hatasına yol açabilir.
📄Bu konuyu PDF çalışma kağıdı olarak indirKonu özeti + 10 soru + cevap anahtarı — sınıfta paylaş, yazdır.
04

Sık yapılan hatalar

Gerçek zamanlı sistemlerde planlama, sadece görevlerin tamamlanma hızını optimize etmeye odaklanır.Doğrusu: Gerçek zamanlı sistemlerde planlamanın ana odak noktası, görevlerin zaman kısıtlamalarına uymasını sağlamaktır; hız sadece bir faktördür.

Tüm görevler eşit önceliğe sahiptir ve geliş sırasına göre işlenir.Doğrusu: Gerçek zamanlı sistemlerde görevler genellikle farklı önceliklere sahiptir ve öncelik tabanlı veya zaman kısıtlaması tabanlı planlama algoritmaları kullanılır.

05

Sıkça sorulan sorular

Gerçek zamanlı sistemlerde 'sert' (hard) ve 'yumuşak' (soft) gerçek zaman arasındaki fark nedir?

'Sert' gerçek zamanlı sistemlerde zaman kısıtlamalarının ihlali kabul edilemez ve sistem hatasına yol açar (örneğin, uçak kontrol sistemleri). 'Yumuşak' gerçek zamanlı sistemlerde ise zaman kısıtlamalarının ara sıra ihlali performansı düşürür ancak sistemin temel işleyişini bozmaz (örneğin, video akışı).

Görev planlama algoritmaları neden önemlidir?

Görev planlama algoritmaları, gerçek zamanlı sistemlerin güvenilirliğini ve performansını doğrudan etkiler. Doğru planlama, zaman kısıtlamalarının karşılanmasını garanti eder ve sistemin öngörülebilir çalışmasını sağlar.

Örnek bir gerçek zamanlı görev planlama algoritması verebilir misiniz?

Rate Monotonic Scheduling (RMS) ve Earliest Deadline First (EDF) en yaygın kullanılan gerçek zamanlı görev planlama algoritmalarındandır. RMS, görevlerin periyotlarına göre statik öncelik atarken, EDF görevlerin en yakın zaman kısıtlamasına göre dinamik öncelik atar.

İlgili konular