Έκδοση υπερεπόπτη Bareflank 2.0

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

Το Bareflank υποστηρίζει Linux, Windows και UEFI σε επεξεργαστές Intel 64-bit. Η τεχνολογία Intel VT-x χρησιμοποιείται για κοινή χρήση υλικού πόρων εικονικής μηχανής. Προβλέπεται υποστήριξη για συστήματα macOS και BSD για το μέλλον, καθώς και δυνατότητα εργασίας σε πλατφόρμες ARM64 και AMD. Επιπλέον, το έργο αναπτύσσει το δικό του πρόγραμμα οδήγησης για τη φόρτωση VMM (Virtual Machine Manager), έναν φορτωτή ELF για τη φόρτωση μονάδων VVM και μια εφαρμογή bfm για τον έλεγχο του hypervisor από το χώρο χρήστη. Παρέχει εργαλεία για τη σύνταξη επεκτάσεων χρησιμοποιώντας στοιχεία που ορίζονται στις προδιαγραφές C++11/14, μια βιβλιοθήκη για ξετύλιγμα της στοίβας εξαιρέσεων (unwind), καθώς και τη δική της βιβλιοθήκη χρόνου εκτέλεσης για να υποστηρίζει τη χρήση κατασκευαστών/καταστροφέων και την καταχώρηση χειριστών εξαιρέσεων.

Αναπτύσσεται ένα σύστημα εικονικοποίησης που βασίζεται στο Bareflank Κουτί, το οποίο υποστηρίζει τη λειτουργία φιλοξενούμενων συστημάτων και επιτρέπει τη χρήση ελαφρών εικονικών μηχανών με Linux και Unikernel για την εκτέλεση εξειδικευμένων υπηρεσιών ή εφαρμογών. Με τη μορφή απομονωμένων υπηρεσιών, μπορείτε να εκτελείτε τόσο τακτικές υπηρεσίες web όσο και εφαρμογές που έχουν ειδικές απαιτήσεις αξιοπιστίας και ασφάλειας, απαλλαγμένες από την επιρροή του περιβάλλοντος κεντρικού υπολογιστή (το περιβάλλον κεντρικού υπολογιστή είναι απομονωμένο σε ξεχωριστή εικονική μηχανή).

Οι κύριες καινοτομίες του Bareflank 2.0:

  • Προστέθηκε υποστήριξη για την εκκίνηση του Bareflank απευθείας από το UEFI για την επακόλουθη εκτέλεση του λειτουργικού συστήματος σε μια εικονική μηχανή.
  • Έχει υλοποιηθεί ένας νέος διαχειριστής μνήμης, σχεδιασμένος παρόμοια με τους διαχειριστές μνήμης SLAB/Buddy στο Linux. Ο νέος διαχειριστής μνήμης επιδεικνύει μειωμένο κατακερματισμό, επιτρέπει υψηλότερες επιδόσεις και υποστηρίζει τη δυναμική εκχώρηση μνήμης στον υπερεπόπτη μέσω bfdriver, που σας επιτρέπει να μειώσετε το αρχικό μέγεθος του hypervisor και να κλιμακώσετε βέλτιστα ανάλογα με τον αριθμό των πυρήνων της CPU.
  • Ένα νέο σύστημα κατασκευής που βασίζεται στο CMake, ανεξάρτητο από τον διερμηνέα εντολών, επιτρέπει σημαντική επιτάχυνση της μεταγλώττισης του hypervisor και απλοποιεί τη μελλοντική υποστήριξη για πρόσθετες αρχιτεκτονικές, όπως το ARM.
  • Ο κώδικας έχει αναδιοργανωθεί και η δομή των κειμένων πηγής έχει απλοποιηθεί. Βελτιωμένη υποστήριξη για σχετικά έργα όπως ο υπερπυρήνας χωρίς την ανάγκη αντιγραφής κώδικα. Πιο ρητά διαχωρισμένος κώδικας υπερεπόπτη, ξετύλιγμα βιβλιοθήκης, χρόνου εκτέλεσης, εργαλεία ελέγχου, bootloader και SDK.
  • Το μεγαλύτερο μέρος του API, αντί των μηχανισμών κληρονομικότητας που χρησιμοποιήθηκαν προηγουμένως στη C++, έχει αλλάξει στη χρήση αντιπροσωπεία, το οποίο απλοποίησε το API, αύξησε την απόδοση και μείωσε την κατανάλωση πόρων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο