Intel
ModernFW ma na celu zapewnienie minimalistycznego oprogramowania układowego odpowiedniego do użytku na platformach zintegrowanych pionowo, takich jak serwery dla systemów chmurowych. W takich systemach nie ma potrzeby utrzymywania w oprogramowaniu układowym kodu kompatybilności wstecznej i komponentów do uniwersalnego użytku, które są nieodłącznie związane z tradycyjnym oprogramowaniem układowym UEFI. Pozbycie się zbędnego kodu zmniejsza liczbę możliwych wektorów ataków i błędów, co pozytywnie wpływa na bezpieczeństwo i wydajność. W szczególności trwają prace nad usunięciem z oprogramowania układowego obsługi przestarzałych typów urządzeń i funkcjonalności, które mogą być wykonywane w kontekście systemu operacyjnego.
Pozostały tylko niezbędne sterowniki urządzeń i zapewniona jest minimalna obsługa urządzeń emulowanych i wirtualnych. Tam, gdzie to możliwe, zadania, które można wykonać na poziomie systemu operacyjnego, są przenoszone na poziom systemu operacyjnego. Część kodu jest współdzielona między oprogramowaniem układowym a jądrem systemu operacyjnego. Zapewniona jest modułowa i niestandardowa konfiguracja. Obsługa architektury jest obecnie ograniczona do systemów x86-64, a rozruchowy system operacyjny obsługuje tylko system Linux (w razie potrzeby można zaimplementować obsługę innych systemów operacyjnych).
W tym samym czasie Intel
wspólny projekt
Obsługa emulacji jest zminimalizowana (nacisk kładziony jest na parawirtualizację). Obecnie obsługiwane są tylko systemy x86_64, ale obsługa AArch64 jest w drodze. Aby pozbyć się zbędnego kodu i uprościć konfigurację procesora, pamięci, PCI i NVDIMM odbywa się to na etapie montażu. Istnieje możliwość migracji maszyn wirtualnych pomiędzy serwerami. Z kluczowych zadań wymieniono: wysoką responsywność, niskie zużycie pamięci, wysoką wydajność i redukcję możliwych wektorów ataków.
Źródło: opennet.ru