Bareflank, μια εργαλειοθήκη για ταχεία ανάπτυξη εξειδικευμένων hypervisors

ξυπόλητος Είναι γραμμένο σε C ++ και είναι συμβατό με C ++ STL. Η αρθρωτή αρχιτεκτονική του Bareflank σας επιτρέπει να επεκτείνετε εύκολα τις υπάρχουσες δυνατότητες hypervisor και να δημιουργήσετε τις δικές σας εκδόσεις hypervisor, τόσο σε υλικό (όπως το Xen) όσο και σε υπάρχον περιβάλλον λογισμικού (όπως το VirtualBox). Μπορείτε να εκτελέσετε το λειτουργικό σύστημα του περιβάλλοντος κεντρικού υπολογιστή σε μια ξεχωριστή εικονική μηχανή. Ο κωδικός έργου διανέμεται με την άδεια LGPL 2.1.

Σχετικά με το Bareflank

Το Bareflank υποστηρίζει Linux, Windows και UEFI σε επεξεργαστές Intel και AMD 64-bit. Η τεχνολογία Intel VT-x χρησιμοποιείται για κοινή χρήση υλικού πόρων εικονικής μηχανής. Στο μέλλον, προβλέπεται συμβατότητα με συστήματα macOS και BSD, καθώς και δυνατότητα εργασίας στην πλατφόρμα ARM64.

Επιπλέον, το έργο αναπτύσσει τον δικό του ελεγκτή για τη φόρτωση VMM (Διαχειριστής εικονικής μηχανής), έναν φορτιστή ELF για να φορτώσετε μονάδες VVM και μια εφαρμογή bfm για τη διαχείριση του hypervisor από το χώρο χρήστη.

Με βάση το Bareflank, το BΤο oxy αναπτύσσεται σύστημα εικονικοποίησης, το οποίο υποστηρίζει την έναρξη των συστημάτων φιλοξενουμένων y επιτρέπει τη χρήση ελαφρών εικονικών μηχανών με Linux και Unikernel για την έναρξη εξειδικευμένων υπηρεσιών ή εφαρμογών.

Με τη μορφή μεμονωμένων υπηρεσιών, μπορεί να τρέξει συνηθισμένες υπηρεσίες web και εφαρμογές που έχουν ειδικές απαιτήσεις αξιοπιστίας και ασφάλεια, χωρίς την επιρροή του περιβάλλοντος κεντρικού υπολογιστή (το περιβάλλον κεντρικού υπολογιστή είναι απομονωμένο σε ξεχωριστή εικονική μηχανή). Το Bareflank βρίσκεται επίσης στην καρδιά του MicroV hypervisor, σχεδιασμένο να εκτελεί μινιμαλιστικές εικονικές μηχανές (εικονική μηχανή μίας εφαρμογής), να υλοποιεί το KVM API και να είναι κατάλληλο για την κατασκευή συστημάτων κρίσιμων αποστολών.

Μια εργαλειοθήκη για τη σύνταξη επεκτάσεων παρέχεται για χρήση. χρησιμοποιώντας στοιχεία που ορίζονται στις προδιαγραφές C ++ 11/14, μια βιβλιοθήκη για την εκτύλιξη της στοίβας εξαιρέσεων (unwind), καθώς και τη δική της βιβλιοθήκη χρόνου εκτέλεσης για την υποστήριξη της χρήσης κατασκευαστών / καταστροφέων και εξαιρέσεων χειριστή αρχείων καταγραφής.

Σχετικά με κύριες καινοτομίες της νέας έκδοσης του Bareflank 3.0 ξεχωρίζουν τα ακόλουθα:

  • Μετάβαση στην έννοια του μικροπυρήνα. Προηγουμένως, ο hypervisor είχε μια μονολιθική αρχιτεκτονική, στην οποία για να επεκτείνει τη λειτουργικότητα, έπρεπε να χρησιμοποιήσει ένα ειδικό API για την εγγραφή κλήσεων επανάκλησης, γεγονός που καθιστούσε δύσκολη την ανάπτυξη επεκτάσεων λόγω σύνδεσης στη γλώσσα C ++ και στο εσωτερικό της συσκευής.
  • Η νέα αρχιτεκτονική μικροπυρήνα διαχωρίζει τον hypervisor σε στοιχεία του πυρήνα που εκτελούνται στο ring zero και σε επεκτάσεις που εκτελούνται στον τρίτο δακτύλιο (χώρος χρήστη). Και τα δύο μέρη εκτελούνται σε λειτουργία ρίζας VMX και οτιδήποτε άλλο, συμπεριλαμβανομένου του περιβάλλοντος κεντρικού υπολογιστή, σε λειτουργία χωρίς ρίζα VMX.
  • Οι επεκτάσεις χώρου χρήστη υλοποιούν τη λειτουργία Virtual Machine Manager (VMM) και αλληλεπιδρούν με τον πυρήνα του hypervisor μέσω κλήσεων συστήματος συμβατών προς τα πίσω. Οι επεκτάσεις μπορούν να δημιουργηθούν σε οποιαδήποτε γλώσσα προγραμματισμού, συμπεριλαμβανομένης της χρήσης της γλώσσας Rust, για την οποία παρέχονται έτοιμα προς χρήση παραδείγματα επέκτασης.
  • Έχει μεταβεί στη χρήση της δικής του βιβλιοθήκης BSL με υποστήριξη Rust και C ++, αντικαθιστώντας τις εξωτερικές βιβλιοθήκες libc ++ και newlib. Η κατάργηση εξωτερικών εξαρτήσεων επέτρεψε στο Bareflank να εφαρμόσει υποστήριξη εγγενούς κατασκευής στα Windows για να απλοποιήσει την ανάπτυξη σε αυτήν την πλατφόρμα.
  • Το Bareflank έρχεται τώρα με υποστήριξη για την AMD. Επιπλέον, η ανάπτυξη του Bareflank πραγματοποιείται πλέον σε ένα σύστημα με CPU AMD και μόνο τότε μεταβαίνει σε CPU Intel, διασφαλίζοντας ότι η ανάπτυξη για την AMD λαμβάνεται σοβαρά υπόψη.
  • Ο φορτωτής έχει προσθέσει υποστήριξη για την αρχιτεκτονική ARMv8, η προσαρμογή του hypervisor της οποίας θα ολοκληρωθεί σε μελλοντική έκδοση.
    Συμμόρφωση με τις κρίσιμες απαιτήσεις σχεδιασμού συστήματος AUTOSAR και MISRA.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.