Phát hành hệ điều hành DragonFly BSD 5.8

Có sẵn giải phóng DragonFlyBSD 5.8, một hệ điều hành có nhân lai, tạo vào năm 2003 với mục đích phát triển thay thế nhánh FreeBSD 4.x. Trong số các tính năng của DragonFly BSD, chúng ta có thể làm nổi bật hệ thống tệp được phiên bản phân tán CÂY BÚA, hỗ trợ tải nhân hệ thống “ảo” dưới dạng quy trình của người dùng, khả năng lưu trữ dữ liệu và siêu dữ liệu FS trên ổ SSD, liên kết tượng trưng biến thể theo ngữ cảnh, khả năng đóng băng các quy trình trong khi lưu trạng thái của chúng trên đĩa, nhân lai sử dụng các luồng nhẹ (LWKT) .

Chính cải tiếnđã thêm vào DragonFlyBSD 5.8:

  • Thành phần chính bao gồm tiện ích dsynth, được thiết kế để lắp ráp cục bộ và bảo trì kho nhị phân DPort của riêng bạn. Hỗ trợ song song việc lắp ráp một số cổng tùy ý, có tính đến cây phụ thuộc. Để chuẩn bị cho phiên bản mới, DPort cũng đã thực hiện một số thay đổi lớn nhằm đẩy nhanh việc xây dựng một số gói phụ thuộc.
  • libc triển khai cơ chế che dấu tín hiệu hiệu quả, giúp bảo vệ malloc*() và các chức năng tương tự khỏi các sự cố do chúng bị gián đoạn bởi tín hiệu. Để chặn và bỏ chặn tín hiệu trong thời gian ngắn, các hàm sigblockall() và sigunblockall() được đề xuất, hoạt động mà không cần thực hiện lệnh gọi hệ thống. Ngoài ra, libc đã điều chỉnh hàm strtok() để sử dụng trong các ứng dụng đa luồng, thêm các hằng số TABDLY, TAB0, TAB3 và hàm __errno_location để cải thiện khả năng hỗ trợ dport.
  • Các thành phần giao diện DRM (Trình quản lý kết xuất trực tiếp) được đồng bộ hóa với nhân Linux 4.9, với các tính năng được chọn được chuyển từ nhân 4.12 nhằm cải thiện khả năng hỗ trợ Wayland.
    Trình điều khiển drm/i915 dành cho GPU Intel được đồng bộ hóa với nhân Linux 4.8.17 với mã được chuyển từ nhân 5.4 để hỗ trợ các chip mới (Skylake, Coffelake, Amber Lake, Whiskey Lake và Comet Lake). Trình điều khiển drm/radeon cho card màn hình AMD được đồng bộ hóa với nhân Linux 4.9.

  • Các thuật toán phân trang bộ nhớ ảo đã được cải thiện đáng kể, cho phép chúng tôi loại bỏ hoặc giảm thiểu các vấn đề về khả năng phản hồi trong giao diện người dùng khi không đủ bộ nhớ. Sự cố treo Chrome/Chromium do không đủ bộ nhớ hệ thống đã được giải quyết.
  • Cải thiện khả năng mở rộng kernel trên các hệ thống có số lượng lõi xử lý lớn. Giảm thời gian yêu cầu trang bộ nhớ ảo. Giảm sự tranh chấp SMP khi bộ nhớ sắp hết. Tăng hiệu quả của lệnh gọi "open(... O_RDWR)".
  • Trình tạo số giả ngẫu nhiên trong kernel đã được thiết kế lại. Trình điều khiển RDRAND được điều chỉnh để tích lũy entropy từ tất cả các CPU. Giảm cường độ
    và kích thước của nguồn cấp dữ liệu RDRAND, trước đây chiếm 2-3% thời gian của CPU trong thời gian nhàn rỗi.

  • Đã thêm các lệnh gọi hệ thống mới realpath, getrandom và lwp_getname (cho phép triển khai pthread_get_name_np).
  • Đã thêm hỗ trợ cho cơ chế bảo vệ SMAP (Ngăn chặn truy cập chế độ giám sát) và SMEP (Ngăn chặn thực thi chế độ giám sát). SMAP cho phép bạn chặn quyền truy cập vào dữ liệu không gian người dùng từ mã đặc quyền chạy ở cấp kernel. SMEP không cho phép chuyển từ chế độ kernel sang thực thi mã ở cấp độ người dùng, điều này giúp ngăn chặn việc khai thác nhiều lỗ hổng trong kernel (mã shell sẽ không được thực thi vì nó nằm trong không gian người dùng);
  • Đã làm lại các biến sysctl để định cấu hình Nhà tù. Đã thêm khả năng gắn kết nullfs và tmpfs từ Jail.
  • Đã thêm chế độ khẩn cấp cho hệ thống tệp HAMMER2, có thể được sử dụng trong quá trình khôi phục sau khi xảy ra lỗi. Ở chế độ này, có thể hủy ảnh chụp nhanh khi cập nhật inode cục bộ (cho phép bạn xóa các tệp và thư mục trong trường hợp không còn dung lượng đĩa trống, khi không thể sử dụng cơ chế sao chép khi ghi). Hiệu suất được cải thiện đáng kể bằng cách làm lại tính năng hỗ trợ gửi luồng trong HAMMER2. Quá trình xả bộ đệm đã được cải thiện đáng kể.
  • Cải thiện độ tin cậy và hiệu suất của TMPFS. Tăng hiệu quả hoạt động khi thiếu bộ nhớ trống trong hệ thống.
  • Ngăn xếp mạng IPv4 hiện hỗ trợ tiền tố /31 (RFC 3021).
    Tap đã cải thiện khả năng xử lý SIOCSIFMTU ioctl để hỗ trợ MTU > 1500. Đã thêm hỗ trợ cho SIOCSIFINFO_IN6 và SO_RERROR.

  • Trình điều khiển iwm được đồng bộ hóa với FreeBSD có hỗ trợ chip không dây Intel (hỗ trợ thêm cho iwm-9000 và iwm-9260).
  • Đã thêm các hàm basename() và dirname() tương thích với Linux để cải thiện khả năng tương thích cổng.
  • Đã chuyển fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 từ FreeBSD sang libc/getaddrinfo(), lịch(1), rcorder-visualize.sh. Các hàm từ math.h đã được chuyển khỏi OpenBSD.
  • Các phiên bản cập nhật của các thành phần bên thứ ba, bao gồm Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Trình biên dịch mặc định là gcc-8.

Nguồn: opennet.ru

Thêm một lời nhận xét