RTOS - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Özellikler
  • 2 Tasarım felsefeleri
  • 3 Planlama
  • 4 Kaynakça

RTOS

  • العربية
  • Беларуская
  • Български
  • Bosanski
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • English
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • हिन्दी
  • Հայերեն
  • İtaliano
  • 日本語
  • Қазақша
  • 한국어
  • Lietuvių
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • Polski
  • Português
  • Română
  • Русский
  • සිංහල
  • Simple English
  • Svenska
  • தமிழ்
  • ไทย
  • Українська
  • Tiếng Việt
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
(Gerçek zamanlı işletim sistemi sayfasından yönlendirildi)

Gerçek Zamanlı İşletim Sistemi (RTOS), verileri ve önemli zaman kısıtlamalı olayları işleyen gerçek zamanlı uygulamalar için işletim sistemi'dir.

RTOS, çoklu görev veya çoklu programlama ortamında sistem kaynaklarının zamanlayıcı, veri arabellekler veya sabit görev önceliği ile paylaşımını yöneten Unix gibi bir zaman paylaşımlı işletim sisteminden farklıdır. İşleme süresi gereksiniminin enaz tutulması yerine tam olarak anlaşılması ve sınırlandırılması gerekir. Tüm işlemler tanımlanan kısıtlamalar dahilinde gerçekleşmelidir. Gerçek zamanlı işletim sistemleri olay güdümlü ve önleyici'dir yani işletim sistemi rekabet eden görevlerin ilgili önceliğini izleyebilir ve görev önceliğinde değişiklik yapabilir. Olaya dayalı sistemler önceliklerine göre görevler arasında geçiş yaparken, zaman paylaşımlı sistemler saat kesintilerine göre görevler arasında geçiş yapar.

Özellikler

[değiştir | kaynağı değiştir]

RTOS'un önemli bir özelliği uygulamanın görevi kabul etme ve bitirmesi için gereken süreye ilişkin tutarlılık seviyesidir; değişkenlik bir çeşit 'titreşim'dir. (ing: jitter)[1]

"Sert" gerçek zamanlı işletim sisteminin (sert RTOS), "yumuşak" gerçek zamanlı işletim sisteminden (yumuşak RTOS) daha az titreşimi vardır. Geç cevap sert RTOS'ta yanlış cevap iken, yumuşak RTOS'da geç cevap olarak kabul edilebilir. Başlıca tasarım hedefi yüksek miktarda çıktı değil, yumuşak veya sert performans kategorisinin garantisidir. Genellikle veya genel olarak bir son teslim tarihini karşılayabilen bir RTOS, yumuşak bir gerçek zamanlı işletim sistemidir, ancak bir son teslim tarihini deterministik olarak karşılayabilirse, bu sert gerçek zamanlı bir işletim sistemidir.[2]

RTOS'un zaman programlaması için gelişmiş algoritması vardır. Zamanlayıcı esnekliği, işlem önceliklerinin daha geniş bir bilgisayar sistemi düzenlemesine olanak tanır, ancak gerçek zamanlı bir işletim sistemi daha çok dar bir uygulama grubuna ayrılmıştır. Gerçek zamanlı bir işletim sistemindeki temel faktörler minimum kesme gecikmesi ve minimum iş parçacığı değiştirme gecikmesidir; gerçek zamanlı bir işletim sistemi belirli bir sürede gerçekleştirebileceği iş miktarından çok, ne kadar hızlı veya ne kadar tahmin edilebilir şekilde tepki verebileceğine göre daha değerlendirilir.[3]

Tüm işletim sistemi türleri için işletim sistemleri listesi'ne bakın.

Tasarım felsefeleri

[değiştir | kaynağı değiştir]

RTOS, bir girdi uyaranını işlemek için geçen sürenin, aynı türden bir sonraki girdi uyaranına kadar geçen süreden daha kısa olduğu bir işletim sistemidir.

En yaygın tasarımlar şunlardır:

  • Olaya dayalı – yalnızca daha yüksek öncelikli bir olayın hizmete ihtiyacı olduğunda görevler arasında geçiş yapar; önleyici öncelik veya öncelik planlaması denilir.
  • Zaman paylaşımı – görevleri normal saatli bir kesintide ve olaylarda değiştirir; round-robin denilir.

Zaman paylaşımı tasarımları, görevleri kesinlikle gerekenden daha sık değiştirir ama daha sorunsuz çoklu görev sağlayarak, işlemin veya kullanıcının bir makineyi tek başına kullandığı yanılsamasını verir.

İlk CPU tasarımları, görevleri değiştirmek için CPU'nun yararlı başka hiçbir şey yapamadığı birçok döngüye ihtiyaç duyuyordu. Geçiş çok uzun sürdüğü için, ilk işletim sistemleri gereksiz görev geçişlerinden kaçınarak boşa harcanan CPU zamanını en aza indirmeye çalıştı.

Planlama

[değiştir | kaynağı değiştir]

Tipik tasarımlarda, bir görevin üç durumu vardır:

  1. Çalışıyor (CPU üzerinde yürütülüyor);
  2. Hazır (yürütülmeye hazır);
  3. Engellendi (örneğin I/O gibi bir olay bekleniyor).

CPU başına aynı anda yalnızca bir görev çalışabileceğinden çoğu görev çoğu zaman engellenir veya hazırdır. Hazır kuyruğundaki öğe sayısı, sistemin gerçekleştirmesi gereken görev sayısına ve sistemin kullandığı zamanlayıcı türüne bağlı olarak büyük ölçüde değişebilir. Daha basit, önleyici olmayan ancak yine de çok görevli sistemlerde, bir görevin CPU'daki zamanını diğer görevlere vermesi gerekir; bu da hazır kuyruğunun yürütülmeye hazır durumda daha fazla sayıda genel göreve sahip olmasına neden olabilir (kaynak açlığı).

Genellikle, programlayıcıdaki hazır listenin veri yapısı, önalımın engellendiği süre boyunca, programlayıcının kritik bölümünde harcanan en kötü durum süresini en aza indirecek şekilde tasarlanır ve bazı durumlarda tüm kesintiler devre dışı bırakılır ama veri yapısının seçimi aynı zamanda hazır listede olabilecek maksimum görev sayısına da bağlıdır.

Hazır listesinde hiçbir zaman birkaç görevden fazlası yoksa, hazır görevlerden oluşan çift bağlantılı liste muhtemelen en uygunudur. Hazır listesi genellikle yalnızca birkaç görev içeriyorsa, ancak bazen daha fazlasını içeriyorsa, liste önceliğe göre sıralanmalıdır. Bu şekilde, çalıştırılacak en yüksek öncelikli görevi bulmak, tüm listeyi yinelemeyi gerektirmez. Bir görev eklemek, listenin sonuna veya eklenen görevden daha düşük önceliğe sahip bir göreve ulaşana kadar hazır listede yürümeyi gerektirir.

Bu arama sırasında önalımı engellememeye özen gösterilmelidir. Daha uzun kritik bölümler küçük parçalara bölünmelidir. Düşük öncelikli bir görevin eklenmesi sırasında yüksek öncelikli bir görevi hazır hale getiren bir kesinti meydana gelirse, bu yüksek öncelikli görev eklenebilir ve düşük öncelikli görev eklenmeden hemen önce çalıştırılabilir.

Bazen geri dönüş süresi olarak adlandırılan kritik yanıt süresi, yeni bir hazır görevi kuyruğa almak ve en yüksek öncelikli görevin durumunu çalışır duruma getirmek için geçen süredir. İyi tasarlanmış bir RTOS'ta, yeni bir görevin hazırlanması her hazır kuyruk girişi için 3 ila 20 talimat alacaktır ve en yüksek önceliğe sahip hazır görevin geri yüklenmesi 5 ila 30 talimat alacaktır.

Daha gelişmiş sistemlerde gerçek zamanlı görevler, bilgi işlem kaynaklarını gerçek zamanlı olmayan birçok görevle paylaşır ve hazır liste keyfi olarak uzun olabilir. Bu tür sistemlerde, bağlantılı bir liste olarak uygulanan bir planlayıcı hazır listesi yetersiz kalacaktır.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Response Time and Jitter". 23 Temmuz 2011 tarihinde kaynağından arşivlendi. 
  2. ^ Tanenbaum, Andrew (2008). Modern Operating Systems. Upper Saddle River, NJ: Pearson/Prentice Hall. s. 160. ISBN 978-0-13-600663-3. 
  3. ^ "RTOS Concepts". 23 Temmuz 2011 tarihinde kaynağından arşivlendi. 
  • g
  • t
  • d
İşletim sistemi
Genel
  • Savunucu
  • Karşılaştırma
  • Adli Bilişim
  • Tarihçe
  • Geliştirme
  • Liste
  • Kronoloji
  • Kullanım oranları
Çekirdek
Mimari
  • Ekzoçekirdek
  • Hibrit çekirdek
  • Mikro çekirdek
  • Monolitik çekirdek
  • vkernel
  • Rump kernel
  • Unikernel
Bileşenler
  • Aygıt sürücüsü
  • Yüklenebilir çekirdek modülü
  • Kullanıcı alanı
İşlem yönetimi
Kavramlar
  • İçerik Değiştirme
  • Kesme
  • IPC
  • İşlem
  • İşlem kontrol bloğu
  • RTOS
  • İş parçacığı
  • Zaman paylaşımı
Zamanlama
algoritmaları
  • Çoklu işleme
  • Sabit öncelikli kesintili zamanlama
  • Çok düzeyli geri besleme kuyruğu
  • Kesintili
  • Round-robin
  • En kısa iş sonra
Bellek yönetimi ve
kaynak koruma
  • Veri yolu hatası
  • Genel koruma hatası
  • Bellek koruma
  • Sayfalama
  • Güvenlik halkaları
  • Segmentasyon hatası
  • Sanal bellek
Depolama erişimi ve
dosya sistemi
  • Önyükleyici
  • Defragmentasyon
  • Aygıt dosyası
  • Dosya özniteliği
  • Düğüm
  • Günlük
  • Bölümlendirme
  • Sanal dosya sistemi
  • Sanal teyp kütüphanesi
Liste
  • AmigaOS
  • Android
  • BeOS
  • BSD
  • DOS
  • GNU Hurd
  • iOS
  • Linux
  • Mac OS
  • MorphOS
  • OpenVMS
  • OS/2
  • OSv
  • QNX
  • ReactOS
  • RISC OS
  • Solaris
  • Pardus
  • TPF
  • UNIX
  • VM/CMS
  • Windows
  • z/OS
Çeşitli kavramlar
  • API
  • Bilgisayar ağı
  • HAL
  • Canlı CD/DVD
  • Canlı USB
  • İS kabuğu
    • CLI
    • GUI
    • 3D GUI
    • NUI
    • TUI
    • VUI
    • ZUI
  • PXE
"https://tr.wikipedia.org/w/index.php?title=RTOS&oldid=33065972" sayfasından alınmıştır
Kategoriler:
  • RTOS
  • Gömülü işletim sistemleri
  • Sayfa en son 12.19, 9 Haziran 2024 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
RTOS
Konu ekle