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

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

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

  • Το σύστημα προσωρινής αποθήκευσης στο εικονικό σύστημα αρχείων (vfs_cache) έχει αναβαθμιστεί. Η αλλαγή βελτίωσε την αξιοπιστία και την απόδοση των συστημάτων αρχείων. Βελτιωμένη προσωρινή αποθήκευση πλήρων διαδρομών χρησιμοποιώντας την κλήση cache_fullpath().
  • Το βοηθητικό πρόγραμμα dsynth, σχεδιασμένο για τοπική συναρμολόγηση και συντήρηση δυαδικών αποθετηρίων DPort, έχει βελτιωθεί σημαντικά. Η νέα έκδοση έχει τη δυνατότητα να καθορίζει ρητά ports-mgmt/pkg για τη δημιουργία πακέτων, να προσθέτει υποστήριξη για τον αλγόριθμο ZSTD, να αφαιρεί απαρχαιωμένα πακέτα στην εντολή «prepare-system» και να προσθέτει τη δυνατότητα χρήσης ccache κατά τη δημιουργία.
  • Συνεχίστηκαν οι εργασίες για το σύστημα αρχείων HAMMER2, το οποίο είναι αξιοσημείωτο για χαρακτηριστικά όπως ξεχωριστή τοποθέτηση στιγμιότυπων, εγγράψιμα στιγμιότυπα, ποσοστώσεις σε επίπεδο καταλόγου, αυξητικό κατοπτρισμό, υποστήριξη για διάφορους αλγόριθμους συμπίεσης δεδομένων, αντικατοπτρισμό πολλαπλών κυρίων με διανομή δεδομένων σε πολλούς κεντρικούς υπολογιστές. Η νέα έκδοση προσθέτει αρχική υποστήριξη για κατατμήσεις πολλών τόμων, επιτρέποντάς σας να συνδυάσετε πολλούς τοπικούς δίσκους σε ένα διαμέρισμα (η λειτουργία multi-master δικτύου δεν υποστηρίζεται ακόμη). Εφαρμόστηκε η δυνατότητα αύξησης του μεγέθους του διαμερίσματος (προστέθηκε η εντολή hammer2 growfs). Μείζονα ζητήματα κατάργησης διπλότυπων επιλύθηκαν.
  • Η απόδοση του συστήματος αρχείων tmpfs έχει βελτιωθεί σημαντικά. Προστέθηκε το βοηθητικό πρόγραμμα mounttmpfs για να διευκολύνει την τοποθέτηση των /tmp και /var/run σε tmpfs.
  • Προστέθηκε μια υλοποίηση του συστήματος αρχείων Ext2, η οποία δεν περιέχει κώδικα με άδεια GPL.
  • Πραγματοποιήθηκαν σημαντικές αλλαγές στο σύστημα εικονικής μνήμης, συμπεριλαμβανομένης της κατάργησης της υποστήριξης για MAP_VPAGETABLE mmap(), που απαιτείται για να λειτουργήσει το vkernell (οι εικονικοί πυρήνες που εκτελούνται ως διεργασία χρήστη). Στην επόμενη έκδοση σχεδιάζεται να επιστρέψει το vkernel, επανασχεδιασμένο με βάση το HVM.
  • Η υλοποίηση των κλήσεων callout*() έχει επανασχεδιαστεί.
  • Βελτιωμένη υποστήριξη EFI framebuffer.
  • Προστέθηκε υποστήριξη evdev στο πρόγραμμα οδήγησης sysmouse.
  • Προστέθηκαν κλήσεις σε clock_nanosleep, fexecve, getaddrinfo και timeout. Υλοποιήθηκε υποστήριξη για fcntl(F_GETPATH) και τις σημαίες IP_SENDSRCADDR και SO_PASSCRED.
  • Το υποσύστημα kmalloc_obj έχει προστεθεί στον πυρήνα για τη μείωση του κατακερματισμού της μνήμης.
  • Η υποστήριξη για το πρόγραμμα οδήγησης amdsmn για το υποσύστημα SMN (System Management Network) των επεξεργαστών AMD έχει μετακινηθεί από το FreeBSD.
  • Το devd παρέχει αυτόματη αναγνώριση ασύρματων προσαρμογέων και δημιουργία διεπαφών δικτύου wlanX για αυτούς.
  • Ο τύπος sysclock_t έχει μετατραπεί από 32 σε 64-bit.
  • Η αλυσίδα εκκίνησης κλήσεων συστήματος έχει βελτιστοποιηθεί.
  • Βελτιστοποιημένη εργασία σε συνθήκες χαμηλής μνήμης.
  • Ο μηχανισμός απομονωμένου περιβάλλοντος της φυλακής έχει επανασχεδιαστεί σημαντικά. Οι παράμετροι jail.* sysctl έχουν αναδιαρθρωθεί.
  • Προστέθηκε υποστήριξη για ελεγκτές Ethernet Intel I219 και διευρυμένη υποστήριξη για τσιπ Realtek. Το πρόγραμμα οδήγησης bnx έχει προσθέσει υποστήριξη για τα τσιπ Broadcom NetXtreme 57764, 57767 και 57787.
  • Προστέθηκε υποστήριξη στη στοίβα δικτύου για την οικογένεια διευθύνσεων AF_ARP, η οποία αντιπροσωπεύει διευθύνσεις ARP.
  • Τα στοιχεία διεπαφής DRM (Direct Rendering Manager) συγχρονίζονται με τον πυρήνα Linux 4.10.17. Ενημερωμένο πρόγραμμα οδήγησης drm/i915 για Intel GPU.
  • Το προεπιλεγμένο εύρος ζώνης σειριακής θύρας έχει αυξηθεί από 9600 σε 115200 baud.
  • Η επιλογή "-f" προστέθηκε στο βοηθητικό πρόγραμμα ifconfig και η δυνατότητα φιλτραρίσματος της εξόδου ανά ομάδα διεπαφής.
  • Οι υλοποιήσεις των βοηθητικών προγραμμάτων shutdown, reboot, printf, test, sh, efivar, uefisign συγχρονίζονται από το FreeBSD.
  • Τα παιχνίδια ching, gomoku, monop και cgram έχουν μεταφερθεί από το NetBSD.
  • Περιλαμβάνονται τα βοηθητικά προγράμματα efidp και efibootmgr.
  • Οι δυνατότητες της βιβλιοθήκης pthreads έχουν επεκταθεί, έχει προστεθεί υποστήριξη για pthread_getname_np().
  • Η βιβλιοθήκη libstdbuf έχει μετακινηθεί από το FreeBSD.
  • Η υποστήριξη για sockaddr_snprintf() έχει προστεθεί στο libutil, μεταφερόμενη από το NetBSD.
  • Οι κωδικοί πρόσβασης που καθορίζονται στο πρόγραμμα εγκατάστασης επιτρέπουν τη χρήση ειδικών χαρακτήρων.
  • Το βασικό πακέτο περιλαμβάνει το πακέτο zstd (έκδοση 1.4.8).
  • Ενημερωμένες εκδόσεις εξαρτημάτων τρίτων, συμπεριλαμβανομένων των dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. Ο προεπιλεγμένος μεταγλωττιστής είναι ο gcc-8.

Πηγή: opennet.ru

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