Intel
ModernFW streeft naar minimalistische firmware die geschikt is voor gebruik op verticaal geïntegreerde platforms zoals servers voor cloudsystemen. Op dergelijke systemen is het niet nodig om in de firmware de achterwaartse compatibiliteitscode en componenten voor universeel gebruik te onderhouden die inherent zijn aan traditionele UEFI-firmware. Het verwijderen van overbodige code vermindert het aantal mogelijke vectoren voor aanvallen en fouten, wat een positief effect heeft op de veiligheid en efficiëntie. Er wordt met name gewerkt aan het verwijderen van ondersteuning voor verouderde apparaattypen en functionaliteit uit de firmware die kan worden uitgevoerd in de context van het besturingssysteem.
Alleen de benodigde apparaatstuurprogramma's zijn over en er wordt minimale ondersteuning geboden voor geëmuleerde en virtuele apparaten. Waar mogelijk worden taken die op besturingssysteemniveau kunnen worden uitgevoerd, verplaatst naar besturingssysteemniveau. Een deel van de code wordt gedeeld tussen de firmware en de OS-kernel. Er wordt een modulaire en aangepaste configuratie voorzien. Architectuurondersteuning is momenteel beperkt tot x86-64-systemen en alleen Linux wordt ondersteund vanaf het opstartbare besturingssysteem (indien nodig kan ondersteuning voor andere besturingssystemen worden geïmplementeerd).
Tegelijkertijd Intel
gezamenlijk project
Ondersteuning voor emulatie wordt geminimaliseerd (de nadruk ligt op paravirtualisatie). Momenteel worden alleen x86_64-systemen ondersteund, maar AArch64-ondersteuning is onderweg. Om overbodige code te verwijderen en de configuratie van de CPU, geheugen, PCI en NVDIMM te vereenvoudigen, gebeurt dit in de assemblagefase. Het is mogelijk om virtuele machines tussen servers te migreren. Van de genoemde kerntaken: hoog reactievermogen, laag geheugenverbruik, hoge prestaties en vermindering van mogelijke aanvalsvectoren.
Bron: opennet.ru