Έκδοση λειτουργικού συστήματος DragonFly BSD 6.2

Μετά από επτά μήνες ανάπτυξης, δημοσιεύτηκε η κυκλοφορία του DragonFlyBSD 6.2, ενός λειτουργικού συστήματος με υβριδικό πυρήνα που δημιουργήθηκε το 2003 με σκοπό την εναλλακτική ανάπτυξη του κλάδου FreeBSD 4.x. Μεταξύ των χαρακτηριστικών του DragonFly BSD, μπορούμε να επισημάνουμε το κατανεμημένο σύστημα αρχείων HAMMER, την υποστήριξη για φόρτωση «εικονικών» πυρήνων συστήματος ως διεργασίες χρήστη, τη δυνατότητα αποθήκευσης δεδομένων προσωρινής αποθήκευσης και μεταδεδομένων FS σε μονάδες SSD, συμβολικούς συνδέσμους παραλλαγών με ευαισθησία στο περιβάλλον, τη δυνατότητα να παγώσει τις διεργασίες ενώ αποθηκεύει την κατάστασή τους σε δίσκο, υβριδικό πυρήνα χρησιμοποιώντας ελαφριά νήματα (LWKT).

Σημαντικές βελτιώσεις που προστέθηκαν στο DragonFlyBSD 6.2:

  • Το NVMM hypervisor έχει μεταφερθεί από το NetBSD, υποστηρίζοντας μηχανισμούς εικονικοποίησης υλικού SVM για επεξεργαστές AMD και VMX για επεξεργαστές Intel. Στο NVMM, μόνο το ελάχιστο απαραίτητο σύνολο δεσμεύσεων γύρω από μηχανισμούς εικονικοποίησης υλικού εκτελείται σε επίπεδο πυρήνα και όλος ο κώδικας εξομοίωσης υλικού εκτελείται στο χώρο χρήστη. Τα εργαλεία που βασίζονται στη βιβλιοθήκη libnvmm χρησιμοποιούνται για την εκτέλεση εργασιών όπως η δημιουργία εικονικών μηχανών, η εκχώρηση μνήμης και η εκχώρηση VCPU και το πακέτο qemu-nvmm χρησιμοποιείται για την εκτέλεση συστημάτων φιλοξενούμενων.
  • Συνεχίστηκαν οι εργασίες για το σύστημα αρχείων HAMMER2, το οποίο είναι αξιοσημείωτο για χαρακτηριστικά όπως ξεχωριστή τοποθέτηση στιγμιότυπων, εγγράψιμα στιγμιότυπα, ποσοστώσεις σε επίπεδο καταλόγου, αυξητικό κατοπτρισμό, υποστήριξη για διάφορους αλγόριθμους συμπίεσης δεδομένων, αντικατοπτρισμό πολλαπλών κυρίων με διανομή δεδομένων σε πολλούς κεντρικούς υπολογιστές. Η νέα έκδοση εισάγει υποστήριξη για την εντολή growfs, η οποία σας επιτρέπει να αλλάξετε το μέγεθος ενός υπάρχοντος διαμερίσματος HAMMER2. Περιλαμβάνει πειραματική υποστήριξη για το στοιχείο xdisk, το οποίο σας επιτρέπει να τοποθετήσετε διαμερίσματα HAMMER2 από απομακρυσμένα συστήματα.
  • Τα στοιχεία διασύνδεσης DRM (Direct Rendering Manager), ο διαχειριστής μνήμης βίντεο TTM και το πρόγραμμα οδήγησης amdgpu συγχρονίζονται με τον πυρήνα Linux 4.19, γεγονός που κατέστησε δυνατή την παροχή υποστήριξης για τσιπ AMD έως την APU 3400G. Το πρόγραμμα οδήγησης drm/i915 για τις GPU της Intel έχει ενημερωθεί, προσθέτοντας υποστήριξη για τις GPU Whisky Lake και επιλύοντας το πρόβλημα με τα σφάλματα εκκίνησης. Το πρόγραμμα οδήγησης Radeon έχει μετατραπεί για χρήση του διαχειριστή μνήμης βίντεο TTM.
  • Η κλήση δημοσκόπησης παρέχει υποστήριξη για το συμβάν POLLHUP που επιστρέφεται όταν το δεύτερο άκρο ενός ανώνυμου σωλήνα ή FIFO είναι κλειστό.
  • Ο πυρήνας έχει βελτιώσει σημαντικά τους αλγόριθμους διαχείρισης σελίδων μνήμης, έχει αυξήσει την αποτελεσματικότητα κατά την επιλογή σελίδων για μετάβαση στο διαμέρισμα ανταλλαγής και έχει βελτιώσει σημαντικά τη συμπεριφορά εφαρμογών έντασης πόρων, όπως προγράμματα περιήγησης σε συστήματα με μικρές ποσότητες μνήμης.
  • Άλλαξε τον υπολογισμό maxvnodes για να μειώσει την κατανάλωση της μνήμης του πυρήνα, καθώς η προσωρινή αποθήκευση πάρα πολλών vnodes μπορεί να μειώσει την απόδοση, για παράδειγμα εάν τα μπλοκ δεδομένων αποθηκευτούν επιπλέον στην κρυφή μνήμη σε επίπεδο συσκευής μπλοκ.
  • Η υποστήριξη για το σύστημα αρχείων BeFS έχει προστεθεί στο βοηθητικό πρόγραμμα fstyp. Η υποστήριξη για το σύστημα αρχείων FAT έχει μεταφερθεί στα makefs από το FreeBSD. Βελτιωμένη απόδοση των βοηθητικών προγραμμάτων fsck και fdisk. Διορθώθηκαν σφάλματα στον κώδικα ext2fs και msdosfs.
  • Προστέθηκε ioctl SIOCGHWADDR για λήψη της διεύθυνσης υλικού της διεπαφής δικτύου.
  • Το ipfw3nat προσθέτει υποστήριξη NAT για πακέτα ICMP, που υλοποιείται μέσω επαναχρησιμοποίησης icmp idport.
  • Το πρόγραμμα οδήγησης ichsmb έχει προσθέσει υποστήριξη για ελεγκτές Intel ICH SMBus για τσιπ Cannonlake, Cometlake, Tigerlake και Geminilake.
  • Η δημιουργία αρχείων initrd έχει αλλάξει από τη χρήση vn σε makefs.
  • Οι συναρτήσεις getentropy(), clearenv() και mkdirat() έχουν προστεθεί στην τυπική βιβλιοθήκη libc. Βελτιωμένη συμβατότητα των υλοποιήσεων shm_open() και /var/run/shm με άλλα συστήματα. Προστέθηκαν τύποι __double_t και __float_t για συγκεκριμένη πλατφόρμα. Οι συναρτήσεις που σχετίζονται με την κρυπτογράφηση έχουν επιστραφεί στο libdmsg. Βελτιωμένη απόδοση νημάτων.
  • Στο βοηθητικό πρόγραμμα dsynth, σχεδιασμένο για τοπική συναρμολόγηση και συντήρηση δυαδικών αποθετηρίων DPort, προστέθηκε η επιλογή «-M» και η μεταβλητή PKG_COMPRESSION_FORMAT. Παρείχε υποστήριξη για τη διαχείριση πακέτων pkg 1.17 και τη δεύτερη έκδοση των μεταδεδομένων pkg.
  • Η βιβλιοθήκη OpenPAM Tabebuia PAM, το βοηθητικό πρόγραμμα ελέγχου κωδικού πρόσβασης passwdqc 2.0.2, τα πακέτα mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 και αρχείου 5.40 εισάγονται στο πακέτο.
  • Διορθώθηκε μια τοπικά εκμεταλλεύσιμη ευπάθεια στον πυρήνα που θα μπορούσε να επιτρέψει σε έναν χρήστη να κλιμακώσει τα προνόμιά του στο σύστημα (το CVE δεν αναφέρεται).
  • Το πρόγραμμα οδήγησης ndis, το οποίο επέτρεπε τη χρήση δυαδικών προγραμμάτων οδήγησης NDIS από τα Windows, καταργήθηκε.
  • Η υποστήριξη για τη μορφή εκτελέσιμου αρχείου a.out έχει διακοπεί.

Πηγή: opennet.ru

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