1 / 12

Real-Time Linux

Real-Time Linux. Giriş. Victor Yodaiken, New Mexico Universitesi Teknoloji Enstitüsü “ The RTLinux Manifesto ”,Kasım 1999 Yüksek lisans tezi “ A Linux-Based Real-Time Operating System ”, 1997. RTLinux Nedir? .

braith
Download Presentation

Real-Time Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Real-Time Linux

  2. Giriş Victor Yodaiken, New Mexico Universitesi Teknoloji Enstitüsü “The RTLinux Manifesto”,Kasım 1999 Yüksek lisans tezi “A Linux-Based Real-Time Operating System”, 1997

  3. RTLinux Nedir? Linux işletim sisteminin, robotlar ve veri toplama sistemleri gibi zamana duyarlı sistemlerin kontrol edilebilmesini de sağlayacak şekilde değiştirilmiş biçimidir • NASA’nın 1998’deki Georges kasırgasıyla ilgili veri toplayan bilgisayarında RTLinux çalışıyordu • Hollywood’da Jim Henson Creature Shop şirketi görsel • efektlerde kullanılan mekanik animasyonları kontrol etmek • için bir RTLinux uygulaması geliştiriyor

  4. Linux Çekirdeği

  5. Linux ve Hard Real Time Linux işletim sisteminin hard real time olmasını engelleyen özellikleri vardır: Düşük duyarlılıklı zaman uyumlaması Donanımın etkin kullanımı için giriş/çıkış işemlerini yeniden düzenlemesi En düşük öncelikli görevlerin bile, sistem çağrısı yaparken kesilemez (non-preemtive) olması

  6. RTLinux Çözümü RTLinux, Linux işletim sistemi çekirdeğine, gerçek zamanlı bir işletim sistemi altında çalışan bir görev gibi davranır. Linux çekirdeği, işletilecek gerçek zamanlı bir görev olmadığında işletilen idle task gibidir.

  7. Mars Lander Arızası VxWorks üzerinde gerçek zamanlı görevlerle işletim sistemi hizmetlerinin iletişimi için kullanılan FIFO’ların kullanımında bir öncelik hatası nedeniyle, yüksek öncelikli gerçek zamanlı bir görev yazma yapmak istediğinde beklemeye alındı RT Linux’da gerçek zamanlı görevlerle Linux görevlerinin iletişimini sağlayan sistem çağrıları, gerçek zamanlı görevler için beklemeye alınmadan (non-blocking) işletilirler.

  8. RTLinux Çekirdeği

  9. Linux Çekirdeğinde Değişiklikler Linux çekirdeğini gerçek zamanlı yapabilmek için: • Kesilmeler doğrundan gerçek-zamanlı hizmet yordamı tarafından ele alınmalı • Linux çekirdeğinde kullanılan cli,sti ve iret komutları soft olarak değiştirilmeli • Kullanılan saat kesilmesinin duyarlılığı 1μs düzeyine olmalı

  10. cli Makrosu S_CLI: mov SFIF,0 Linux donanım kesilmelerini kapattığında, aslında bir bellek alanındaki değeri sıfırlamış olur. RTLinux, bir kesilme geldiğinde bu değere bakarak Linux çekirdeğinin anahtarlanıp anahtarlanmayacağına karar verir

  11. Real Time API rtl_request_irq rtl_task_init rtl_task_make_periodic rtf_create rtf_get rtf_put

  12. Test Sonuçları

More Related