Jak zmienić system nie-real-time w system real-time? Narzucającą się metodą jest modyfikacja jądra tego systemu tak, by stało się ono przewidywalne. To jednak nie jest proste:
Twórcy RTLinuksa zdecydowali się na zupełnie inne rozwiązanie: bezpośrednio nad procesorem x86 zbudowane zupełnie nowe jądro czasu rzeczywistego, które działa niezależnie od zwykłego jądra Linuksa.
Rysunek 1 pokazuje standardowe jądro Linuksa.
|
|
Taka koncepcja systemu narzuca koncepcję tworzenia programów RT. Programy RT nie są uruchamiane na jądrze Linuksa, lecz na jądrze RTLinuksa, a które oferuje ograniczone usługi. Nakłada to na programy RT szereg ograniczeń: nie mogą one np. dynamicznie alokować pamięci. Pomysł jest taki, że w systemie RT wyróżnia się część, która musi być wykonywana w czasie rzeczywistym i część, która nie wymaga przewidywalności. Często jest tak, że program czasu rzeczywistego wykonuje jakieś akcje (np. mierzy jakąś wielkość w stałych odstępach czasu) a jednocześnie udostępnia graficzny interfejs, który wyświetla te dane. Wtedy graficzny interfejs powinien zostać zaimplementowany jako program Linuksa, który odczytuje dane przesłane mu przez cześć RT.
Poprzednia - Koncepcja systemu RTLinux - Następna