Η εταιρεία Siemens
Ο hypervisor υλοποιείται ως λειτουργική μονάδα για τον πυρήνα του Linux και παρέχει εικονικοποίηση σε επίπεδο πυρήνα. Στοιχεία για συστήματα φιλοξενούμενων περιλαμβάνονται ήδη στον κύριο πυρήνα του Linux. Για τη διαχείριση της απομόνωσης, χρησιμοποιούνται οι μηχανισμοί εικονικοποίησης υλικού που παρέχονται από τις σύγχρονες CPU. Τα ιδιαίτερα χαρακτηριστικά του Jailhouse είναι η ελαφριά εφαρμογή του και η εστίαση στη σύνδεση εικονικών μηχανών σε σταθερή CPU, περιοχή RAM και συσκευές υλικού. Αυτή η προσέγγιση επιτρέπει σε έναν φυσικό διακομιστή πολλαπλών επεξεργαστών να υποστηρίζει τη λειτουργία πολλών ανεξάρτητων εικονικών περιβαλλόντων, καθένα από τα οποία έχει εκχωρηθεί στον δικό του πυρήνα επεξεργαστή.
Με μια στενή σύνδεση με την CPU, η επιβάρυνση του hypervisor ελαχιστοποιείται και η υλοποίησή του απλοποιείται σημαντικά, καθώς δεν χρειάζεται να εκτελεστεί ένας πολύπλοκος χρονοπρογραμματιστής κατανομής πόρων - η κατανομή ενός ξεχωριστού πυρήνα CPU διασφαλίζει ότι δεν εκτελούνται άλλες εργασίες σε αυτήν τη CPU . Το πλεονέκτημα αυτής της προσέγγισης είναι η δυνατότητα παροχής εγγυημένης πρόσβασης σε πόρους και προβλέψιμης απόδοσης, γεγονός που καθιστά το Jailhouse μια κατάλληλη λύση για τη δημιουργία εργασιών που εκτελούνται σε πραγματικό χρόνο. Το μειονέκτημα είναι η περιορισμένη επεκτασιμότητα, που περιορίζεται από τον αριθμό των πυρήνων της CPU.
Στην ορολογία του Jailhouse, τα εικονικά περιβάλλοντα ονομάζονται «κάμερες» (κελί, στο πλαίσιο του jailhouse). Μέσα στην κάμερα, το σύστημα μοιάζει με διακομιστή ενός επεξεργαστή που δείχνει απόδοση
Στη νέα κυκλοφορία
- Добавлена поддержка платформ Marvell MACCHIATObin, Xilinx Ultra96,
Microsys miriac SBC-LS1046A и Texas Instruments AM654 IDK; - Добавлена статистка в разрезе каждого ядра CPU;
- Обеспечен сброс PCI-устройств при завершении работы камеры;
- Структура Device Tree адаптирована для последних выпусков ядра Linux;
- Для платформ ARM и ARM64 добавлена защита от атак Spectre v2. В настройках qemu-arm64 учтены изменения последних выпусков QEMU. Решены проблемы с перезаписью прошивки PSCI на платах Orange Pi Zero;
- Для платформы x86 при запуске демонстрационных окружений (inmates) включено использование инструкций SSE и AVX, а также добавлен отчёт об исключениях.
Из планов на будущее отмечается давно ожидаемая поддержка IOMMUv3, повышение эффективности использования процессорного кэша (
Πηγή: opennet.ru