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

Podobne dokumenty