Adaptive partitioning
Transkrypt
Adaptive partitioning
System operacyjny System czasu rzeczywistego QNX Neutrino Inteligentne partycjonowanie Innowacyjne partycjonowanie zapewniające bezpieczne funkcjonowanie aplikacji w czasie rzeczywistym przy zachowaniu maksymalnej wydajności i elastyczności Najważniejsze cechy technologii QNX Neutrino RTOS jest jedynym systemem operacyjnym, gwarantującym przetwarzanie czasu rzeczywistego przy zachowaniu maksymalnej wydajności i elastyczności. Wykorzystując oczekującą na przyznanie patentu technologię inteligentnego partycjonowania, możecie Państwo przydzielić swoim aplikacjom gwarantowane zasoby procesora i pamięci, powstrzymać zagrożenia i chronić system. Inteligentne partycjonowanie oferuje proste i niezawodne rozwiązanie dla systemów wymagających dodatkowej ochrony, oferowanej przez systemy operacyjne z możliwością partycjonowania zasobów procesora. Budowa bezpiecznych wirtualnych pojemników (partycji) dla aplikacji, chroniących system przed zewnętrznymi wątkami Najwyższa wydajność czasu rzeczywistego – dynamiczna realokacja wolnych zasobów procesora z partycji nie w pełni wykorzystanych do partycji potrzebujących dodatkowych zasobów Zagwarantowanie zasobów procesora i pamięci dla Tworzenie bezpiecznych wirtualnych pojemników krytycznych funkcji systemu Zwiększona dostępność systemu – operacje związane z Obecnie prawie wszystkie systemy wbudowane są urządzeniami podłączonymi do sieci, które mogą być rozbudowane za pomocą dodatkowych, niezaufanych aplikacji i treści. Jeżeli Państwa produkt nie zawiera odpowiednich środków zapobiegawczych, jego bezpieczeństwo i dostępność mogą być zagrożone. Złośliwe oprogramowanie może uniemożliwić działanie krytycznych funkcji systemowych, pozbawiając je zasobów procesora i pamięci. Inteligentne partycjonowanie QNX eliminuje ten problem, umożliwiając utworzenie wirtualnych pojemników na poszczególne grupy aplikacji i przydzielenie im odpowiednich zasobów procesora i pamięci. Aby zwiększyć bezpieczeństwo, QNX Neutrino RTOS chroni pamięć i zasoby przydzielone zarówno procesom aplikacji, jak i procesom usług systemowych. wykrywaniem błędów i przywracaniem systemu posiadają własne cykle procesora, umożliwiając wykrywanie i naprawianie błędów bez względu na obciążenie procesora Zastosowanie inteligentnego partycjonowania bez konieczności zmiany własnego kodu – aplikacje i usługi systemowe uruchamiane są po prostu w swoich partycjach Skrócenie czasu potrzebnego do wprowadzenia urządzenia na rynek – wyeliminowanie problemów związanych z trwałym zablokowaniem zadań w fazie integracyjnej Zbuduj bezpieczne wirtualne pojemniki na swoje oprogramowanie, wykorzystując inteligentne partycjonowanie Partycja 1 Partycja 2 40% budżetu czasu 30 MB RAM Aplikacje niezaufane 40% budżetu czasu 24 MB RAM System plików Aplikacja Aplikacja Mikrojądro MAGISTRALA PRZESYŁANIA KOMUNIKATÓW Sterowniki Zagwarantowane zasoby procesora dla partycji przy pełnym obciążeniu systemu Dynamiczna alokacja zasobów procesora przy niskim wykorzystaniu Partycja 3 20% budżetu czasu 10 MB RAM 20% 40% 15% 40 % 60% 25% Partycja 1 Aplikacja Aplikacja 5% 50% Wykorzystanie zasobów procesora Partycja 2 75% idle 100% Partycja 3 Oczekujące na otrzymanie patentu inteligentne partycjonowanie QNX narzuca podział czasu procesora, gdy system zostaje załadowany. Czas niewykorzystany przez daną partycję jest dynamicznie alokowany dla innych partycji, które go potrzebują. > QNX Software Systems System operacyjny Maksymalizacja wydajności czasu rzeczywistego W przeciwieństwie do partycjonowania statycznego z szeregowaniem cyklicznym, technologia inteligentnego partycjonowania bierze pod uwagę fakt, że procesor może być wykorzystywany sporadycznie i że system może posiadać wolne zasoby. Inteligentne partycjonowanie sprawia, że te wolne zasoby nie są marnowane. Dzięki dynamicznej realokacji niewykorzystanych cykli procesora między partycjami, jego zasoby są maksymalnie wykorzystywane. Standardowe szeregowanie w oparciu o priorytet jest narzucane, gdy system nie jest w pełni obciążony lub atakowany. Wątki z jednej partycji mogą uzyskać dostęp do wolnych cykli procesora, jeżeli są one dostępne. Dzięki temu produkt staje się bardziej elastyczny przy jednoczesnej redukcji kosztów poprzez ograniczenie nakładu pracy. Gwarantowane zasoby Trwałe zablokowanie zadań lub procesów stanowi fundamentalny problem dla systemów wbudowanych. Usługi zapewniane przez wątki o niższym priorytecie – w tym usługi diagnostyczne chroniące system przed awariami oprogramowania lub atakami typu odmowa usługi – mogą być pozbawione zasobów procesora przez dowolnie długi czas, ograniczając dostępność systemu. Inteligentne partycjonowanie gwarantuje, że wszystkie partycje otrzymują swoją część zasobów procesora, dzięki czemu zapewnione jest poprawne działanie systemu we wszystkich warunkach Foundry27 Foundry27 jest portalem społecznościowym dla projektantów oprogramowania QNX, oferującym repozytoria kodów źródłowych, fora dyskusyjne, blogi, strony Wiki oraz bazar, który umożliwia projektantom współdzielenie kodu i plików binarnych. Oferując wymagane zasoby, Foundry27 pozwala pobierać potrzebne kody źródłowe, podzielić się pomysłami z innymi projektantami lub nawet utworzyć nowy projekt dla społeczności QNX. O firmie QNX Software Systems Firma QNX Software Systems, należąca do koncernu Harman International, jest liderem w dziedzinie technologii wbudowanych, zapewniającym oprogramowanie pośrednie, narzędzia programistyczne oraz oprogramowanie i usługi systemu operacyjnego. Największe międzynarodowe koncerny takie jak Cisco, Daimler, General Electric, Lockheed Martin czy Logitech korzystają z technologii QNX w szeregu swoich zastosowań OEM. QNX Software Systems ma swoją siedzibę w Kanadzie, w Ottawie, a produkty firmy sprzedawane są w ponad 100 krajach na całym świecie. Wykorzystanie inteligentnego partycjonowania bez modyfikacji kodu Inteligentne partycjonowanie wykorzystuje model programowania w standardzie POSIX, tak aby można było korzystać z tych samych znajomych technik projektowania, programowania i debugowania, które wykorzystywane są w innych systemach dla urządzeń wbudowanych. Inteligentne partycjonowanie nie wymaga modyfikacji kodu w już używanym systemie QNX Neutrino. Można je wprowadzić w prosty sposób, definiując partycje i przydzielając im aplikacje lub wątki. Dzięki inteligentnemu partycjonowaniu QNX aplikacje i usługi systemowe mogą być uruchamiane w odpowiednich dla siebie partycjach. w w w. q n x . c o m © 2008 QNX Software Systems GmbH & Co. KG. A Harman International Company. All rights reserved. QNX, Aviage, Momentics, Neutrino, Photon and Photon microGUI are trademarks of QNX Software Systems GmbH & Co. KG. which are registered trademarks in certain jurisdictions and used under license by QNX Software Systems International Corporation. All other trademarks and trade names belong to their respective owners. Printed in Canada. 301974 MC520.10