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

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

Ο κύριος βελτιώσειςπροστέθηκε στο DragonFlyBSD 5.8:

  • Η κύρια σύνθεση περιλαμβάνει τη χρησιμότητα δσυνθ, σχεδιασμένο για τοπική συναρμολόγηση και συντήρηση των δικών σας δυαδικών αποθετηρίων DPort. Υποστηρίζεται η παραλληλοποίηση της συναρμολόγησης ενός αυθαίρετου αριθμού θυρών, λαμβάνοντας υπόψη το δέντρο εξάρτησης. Στο πλαίσιο της προετοιμασίας για τη νέα έκδοση, το DPort έχει επίσης κάνει έναν μεγάλο αριθμό αλλαγών με στόχο την επιτάχυνση της δημιουργίας πολλών εξαρτημένων πακέτων.
  • Το libc εφαρμόζει έναν αποτελεσματικό μηχανισμό κάλυψης σήματος, ο οποίος καθιστά δυνατή την προστασία του malloc*() και παρόμοιων λειτουργιών από προβλήματα λόγω της διακοπής τους από ένα σήμα. Για βραχυπρόθεσμο μπλοκάρισμα και ξεμπλοκάρισμα σημάτων, προτείνονται οι συναρτήσεις sigblockall() και sigunblockall(), οι οποίες λειτουργούν χωρίς να πραγματοποιούν κλήσεις συστήματος. Επιπλέον, η libc έχει προσαρμόσει τη συνάρτηση strtok() για χρήση σε εφαρμογές πολλαπλών νημάτων, πρόσθεσε σταθερές TABDLY, TAB0, TAB3 και τη συνάρτηση __errno_location για να βελτιώσει την υποστήριξη dports.
  • Τα στοιχεία διεπαφής DRM (Direct Rendering Manager) συγχρονίζονται με τον πυρήνα Linux 4.9, με επιλεγμένα χαρακτηριστικά που μεταφέρονται από τον πυρήνα 4.12 που στοχεύουν στη βελτίωση της υποστήριξης Wayland.
    Το πρόγραμμα οδήγησης drm/i915 για τις GPU της Intel είναι συγχρονισμένο με τον πυρήνα Linux 4.8.17 με κώδικα που μεταφέρεται από τον πυρήνα 5.4 για την υποστήριξη νέων τσιπ (Skylake, Coffelake, Amber Lake, Whisky Lake και Comet Lake). Το πρόγραμμα οδήγησης drm/radeon για κάρτες γραφικών AMD συγχρονίζεται με τον πυρήνα Linux 4.9.

  • Οι αλγόριθμοι σελιδοποίησης εικονικής μνήμης έχουν βελτιωθεί σημαντικά, επιτρέποντάς μας να εξαλείψουμε ή να ελαχιστοποιήσουμε προβλήματα απόκρισης στη διεπαφή χρήστη όταν δεν υπάρχει επαρκής μνήμη. Τα προβλήματα με το πάγωμα του Chrome/Chromium λόγω ανεπαρκούς μνήμης συστήματος επιλύθηκαν.
  • Βελτιωμένη κλιμάκωση πυρήνα σε συστήματα με μεγάλο αριθμό πυρήνων επεξεργαστή. Μειωμένος χρόνος αιτήματος σελίδας εικονικής μνήμης. Μειωμένη διαμάχη SMP όταν η μνήμη είναι χαμηλή. Αυξημένη αποτελεσματικότητα της κλήσης "open(... O_RDWR)".
  • Η γεννήτρια ψευδοτυχαίων αριθμών στον πυρήνα έχει επανασχεδιαστεί. Το πρόγραμμα οδήγησης RDRAND είναι προσαρμοσμένο να συσσωρεύει εντροπία από όλες τις CPU. Μειωμένη ένταση
    και το μέγεθος της τροφοδοσίας RDRAND, που προηγουμένως έπαιρνε το 2-3% του χρόνου της CPU κατά τη διάρκεια του χρόνου αδράνειας.

  • Προστέθηκαν νέες κλήσεις συστήματος realpath, getrandom και lwp_getname (επιτρέπεται η υλοποίηση του pthread_get_name_np).
  • Προστέθηκε υποστήριξη για μηχανισμούς προστασίας SMAP (Supervisor Mode Access Prevention) και SMEP (Supervisor Mode Execution Prevention). Το SMAP σάς επιτρέπει να αποκλείετε την πρόσβαση σε δεδομένα χώρου χρήστη από προνομιούχο κώδικα που εκτελείται σε επίπεδο πυρήνα. Το SMEP δεν επιτρέπει τη μετάβαση από τη λειτουργία πυρήνα στην εκτέλεση κώδικα που βρίσκεται σε επίπεδο χρήστη, γεγονός που καθιστά δυνατό τον αποκλεισμό της εκμετάλλευσης πολλών τρωτών σημείων στον πυρήνα (ο κώδικας φλοιού δεν θα εκτελεστεί, καθώς βρίσκεται στο χώρο χρήστη).
  • Επεξεργασμένες μεταβλητές sysctl για τη διαμόρφωση του Jail. Προστέθηκε η δυνατότητα προσάρτησης nullf και tmpf από το Jail.
  • Προστέθηκε η λειτουργία έκτακτης ανάγκης για το σύστημα αρχείων HAMMER2, η οποία μπορεί να χρησιμοποιηθεί κατά την ανάκτηση μετά από αποτυχία. Σε αυτήν τη λειτουργία, είναι δυνατή η καταστροφή στιγμιότυπων κατά την τοπική ενημέρωση του inode (σας επιτρέπει να διαγράψετε αρχεία και καταλόγους ελλείψει ελεύθερου χώρου στο δίσκο, όταν είναι αδύνατο να χρησιμοποιήσετε τον μηχανισμό αντιγραφής σε εγγραφή). Σημαντικά βελτιωμένη απόδοση με την εκ νέου επεξεργασία της υποστήριξης αποστολής νημάτων στο HAMMER2. Η διαδικασία έκπλυσης ρυθμιστικών διαλυμάτων έχει βελτιωθεί σημαντικά.
  • Βελτιωμένη αξιοπιστία και απόδοση του TMPFS. Αυξημένη απόδοση λειτουργίας όταν υπάρχει έλλειψη ελεύθερης μνήμης στο σύστημα.
  • Η στοίβα δικτύου IPv4 υποστηρίζει πλέον προθέματα /31 (RFC 3021).
    Το Tap βελτίωσε τον χειρισμό SIOCSIFMTU ioctl για υποστήριξη MTU > 1500. Προστέθηκε υποστήριξη για SIOCSIFINFO_IN6 και SO_RERROR.

  • Το πρόγραμμα οδήγησης iwm συγχρονίζεται με το FreeBSD με υποστήριξη για ασύρματα τσιπ Intel (προστέθηκε υποστήριξη για iwm-9000 και iwm-9260).
  • Προστέθηκαν λειτουργίες basename() και dirname() συμβατές με Linux για τη βελτίωση της συμβατότητας των θυρών.
  • Μετακινήθηκαν τα fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 από το FreeBSD στο libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Οι συναρτήσεις από το math.h έχουν μετακινηθεί από το OpenBSD.
  • Ενημερωμένες εκδόσεις στοιχείων τρίτων, συμπεριλαμβανομένων των Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Ο προεπιλεγμένος μεταγλωττιστής είναι ο gcc-8.

Πηγή: opennet.ru

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