DragonFly BSD 5.8 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆ

ಲಭ್ಯವಿದೆ ಬಿಡುಗಡೆ DragonFlyBSD 5.8, ಹೈಬ್ರಿಡ್ ಕರ್ನಲ್ ಹೊಂದಿರುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ರಚಿಸಲಾಗಿದೆ FreeBSD 2003.x ಶಾಖೆಯ ಪರ್ಯಾಯ ಅಭಿವೃದ್ಧಿಯ ಉದ್ದೇಶಕ್ಕಾಗಿ 4 ರಲ್ಲಿ. DragonFly BSD ಯ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ, ನಾವು ವಿತರಿಸಿದ ಆವೃತ್ತಿಯ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಹೈಲೈಟ್ ಮಾಡಬಹುದು ಹಮ್ಮರ್, ಬಳಕೆದಾರರ ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ "ವರ್ಚುವಲ್" ಸಿಸ್ಟಮ್ ಕರ್ನಲ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಬೆಂಬಲ, SSD ಡ್ರೈವ್‌ಗಳಲ್ಲಿ FS ಡೇಟಾ ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸಂದರ್ಭ-ಸೂಕ್ಷ್ಮ ರೂಪಾಂತರದ ಸಾಂಕೇತಿಕ ಲಿಂಕ್‌ಗಳು, ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಅವುಗಳ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸುವಾಗ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಫ್ರೀಜ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಹಗುರವಾದ ಎಳೆಗಳನ್ನು ಬಳಸುವ ಹೈಬ್ರಿಡ್ ಕರ್ನಲ್ (LWKT) .

ಮುಖ್ಯ ಅಭಿವೃದ್ಧಿಗಳುDragonFlyBSD 5.8 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ:

  • ಮುಖ್ಯ ಸಂಯೋಜನೆಯು ಉಪಯುಕ್ತತೆಯನ್ನು ಒಳಗೊಂಡಿದೆ ಡಿಸಿಂತ್, ನಿಮ್ಮ ಸ್ವಂತ DPort ಬೈನರಿ ರೆಪೊಸಿಟರಿಗಳ ಸ್ಥಳೀಯ ಜೋಡಣೆ ಮತ್ತು ನಿರ್ವಹಣೆಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅನಿಯಂತ್ರಿತ ಸಂಖ್ಯೆಯ ಬಂದರುಗಳ ಜೋಡಣೆಯ ಸಮಾನಾಂತರೀಕರಣವು ಬೆಂಬಲಿತವಾಗಿದೆ, ಅವಲಂಬನೆ ಮರವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಹೊಸ ಬಿಡುಗಡೆಯ ತಯಾರಿಯಲ್ಲಿ, DPort ಹಲವಾರು ಅವಲಂಬಿತ ಪ್ಯಾಕೇಜ್‌ಗಳ ನಿರ್ಮಾಣವನ್ನು ವೇಗಗೊಳಿಸುವ ಉದ್ದೇಶದಿಂದ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದೆ.
  • libc ಪರಿಣಾಮಕಾರಿ ಸಿಗ್ನಲ್ ಮರೆಮಾಚುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಳವಡಿಸುತ್ತದೆ, ಇದು ಸಿಗ್ನಲ್‌ನಿಂದ ಅವುಗಳ ಅಡಚಣೆಯಿಂದಾಗಿ ಸಮಸ್ಯೆಗಳಿಂದ malloc*() ಮತ್ತು ಅಂತಹುದೇ ಕಾರ್ಯಗಳನ್ನು ರಕ್ಷಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. ಸಿಗ್ನಲ್‌ಗಳ ಅಲ್ಪಾವಧಿಯ ನಿರ್ಬಂಧಿಸುವಿಕೆ ಮತ್ತು ಅನಿರ್ಬಂಧಿಸುವಿಕೆಗಾಗಿ, ಸಿಗ್‌ಬ್ಲಾಕಾಲ್() ಮತ್ತು ಸಿಗನ್‌ಬ್ಲಾಕಾಲ್() ಕಾರ್ಯಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಇದು ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಮಾಡದೆಯೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, libc ಬಹು-ಥ್ರೆಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಕೆಗಾಗಿ strtok() ಕಾರ್ಯವನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿದೆ, dports ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಲು TABDLY, TAB0, TAB3 ಮತ್ತು __errno_location ಫಂಕ್ಷನ್ ಅನ್ನು ಸೇರಿಸಿದೆ.
  • DRM (ಡೈರೆಕ್ಟ್ ರೆಂಡರಿಂಗ್ ಮ್ಯಾನೇಜರ್) ಇಂಟರ್ಫೇಸ್ ಘಟಕಗಳನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ 4.9 ನೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ, ವೇಲ್ಯಾಂಡ್ ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ 4.12 ಕರ್ನಲ್‌ನಿಂದ ಆಯ್ದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ.
    ಇಂಟೆಲ್ ಜಿಪಿಯುಗಳಿಗಾಗಿ drm/i915 ಡ್ರೈವರ್ ಅನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್ 4.8.17 ನೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದ್ದು, ಹೊಸ ಚಿಪ್‌ಗಳನ್ನು (ಸ್ಕೈಲೇಕ್, ಕಾಫಿಲೇಕ್, ಅಂಬರ್ ಲೇಕ್, ವಿಸ್ಕಿ ಲೇಕ್ ಮತ್ತು ಕಾಮೆಟ್ ಲೇಕ್) ಬೆಂಬಲಿಸಲು 5.4 ಕರ್ನಲ್‌ನಿಂದ ಕೋಡ್ ಅನ್ನು ವರ್ಗಾಯಿಸಲಾಗಿದೆ. AMD ವೀಡಿಯೊ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿನ drm/radeon ಡ್ರೈವರ್ ಅನ್ನು Linux 4.9 ಕರ್ನಲ್‌ನೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ.

  • ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಪೇಜಿಂಗ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಗಣನೀಯವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ, ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಇಲ್ಲದಿರುವಾಗ ಬಳಕೆದಾರ ಇಂಟರ್‌ಫೇಸ್‌ನಲ್ಲಿನ ಪ್ರತಿಕ್ರಿಯೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ಅಥವಾ ಕಡಿಮೆ ಮಾಡಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸಾಕಷ್ಟು ಸಿಸ್ಟಂ ಮೆಮೊರಿಯ ಕಾರಣದಿಂದಾಗಿ Chrome/Chromium ಘನೀಕರಿಸುವಿಕೆಯೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಪ್ರೊಸೆಸರ್ ಕೋರ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಸುಧಾರಿತ ಕರ್ನಲ್ ಸ್ಕೇಲಿಂಗ್. ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಪುಟದ ವಿನಂತಿಯ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ. ಮೆಮೊರಿ ಕಡಿಮೆಯಾದಾಗ ಕಡಿಮೆಯಾದ SMP ವಿವಾದ. "ತೆರೆದ(... O_RDWR)" ಕರೆಯ ಹೆಚ್ಚಿದ ದಕ್ಷತೆ.
  • ಕರ್ನಲ್‌ನಲ್ಲಿನ ಹುಸಿ-ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್ ಅನ್ನು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ CPUಗಳಿಂದ ಎಂಟ್ರೊಪಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು RDRAND ಡ್ರೈವರ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಕಡಿಮೆಯಾದ ತೀವ್ರತೆ
    ಮತ್ತು RDRAND ಫೀಡ್‌ನ ಗಾತ್ರ, ಇದು ಹಿಂದೆ ನಿಷ್ಕ್ರಿಯ ಸಮಯದಲ್ಲಿ 2-3% CPU ಸಮಯವನ್ನು ತೆಗೆದುಕೊಂಡಿತು.

  • ಹೊಸ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ರಿಯಲ್‌ಪಾತ್, ಗೆಟ್‌ರಾಂಡಮ್ ಮತ್ತು lwp_getname ಸೇರಿಸಲಾಗಿದೆ (pthread_get_name_np ನ ಅನುಷ್ಠಾನಕ್ಕೆ ಅನುಮತಿಸಲಾಗಿದೆ).
  • SMAP (ಮೇಲ್ವಿಚಾರಕ ಮೋಡ್ ಪ್ರವೇಶ ತಡೆಗಟ್ಟುವಿಕೆ) ಮತ್ತು SMEP (ಸೂಪರ್ವೈಸರ್ ಮೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪ್ರಿವೆನ್ಷನ್) ರಕ್ಷಣೆ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ವಿಶೇಷ ಕೋಡ್‌ನಿಂದ ಬಳಕೆದಾರ-ಸ್ಪೇಸ್ ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಲು SMAP ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. SMEP ಕರ್ನಲ್ ಮೋಡ್‌ನಿಂದ ಬಳಕೆದಾರರ ಮಟ್ಟದಲ್ಲಿ ಇರುವ ಕೋಡ್‌ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಇದು ಕರ್ನಲ್‌ನಲ್ಲಿನ ಅನೇಕ ದುರ್ಬಲತೆಗಳ ಶೋಷಣೆಯನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ (ಶೆಲ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅದು ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿದೆ);
  • ಜೈಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು sysctl ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಪುನಃ ರಚಿಸಲಾಗಿದೆ. ಜೈಲಿನಿಂದ nullfs ಮತ್ತು tmpfs ಅನ್ನು ಆರೋಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • HAMMER2 ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಾಗಿ ತುರ್ತು ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ವೈಫಲ್ಯದ ನಂತರ ಚೇತರಿಕೆಯ ಸಮಯದಲ್ಲಿ ಇದನ್ನು ಬಳಸಬಹುದು. ಈ ಕ್ರಮದಲ್ಲಿ, ಸ್ಥಳೀಯವಾಗಿ ಐನೋಡ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳನ್ನು ನಾಶಮಾಡಲು ಸಾಧ್ಯವಿದೆ (ಉಚಿತ ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶದ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಅಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಕಾಪಿ-ಆನ್-ರೈಟ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಲು ಅಸಾಧ್ಯವಾದಾಗ). HAMMER2 ನಲ್ಲಿ ಥ್ರೆಡ್ ಡಿಸ್ಪ್ಯಾಚ್ ಬೆಂಬಲವನ್ನು ಪುನಃ ಕೆಲಸ ಮಾಡುವ ಮೂಲಕ ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ. ಬಫರ್‌ಗಳನ್ನು ಫ್ಲಶಿಂಗ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ.
  • TMPFS ನ ಸುಧಾರಿತ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ. ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಉಚಿತ ಮೆಮೊರಿಯ ಕೊರತೆಯಿರುವಾಗ ಹೆಚ್ಚಿದ ಕಾರ್ಯ ದಕ್ಷತೆ.
  • IPv4 ನೆಟ್ವರ್ಕ್ ಸ್ಟಾಕ್ ಈಗ /31 ಪೂರ್ವಪ್ರತ್ಯಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (RFC 3021).
    MTU > 1500 ಅನ್ನು ಬೆಂಬಲಿಸಲು ಟ್ಯಾಪ್ SIOCSIFMTU ioctl ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಿದೆ. SIOCSIFINFO_IN6 ಮತ್ತು SO_RERROR ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

  • iwm ಡ್ರೈವರ್ ಅನ್ನು ಇಂಟೆಲ್ ವೈರ್‌ಲೆಸ್ ಚಿಪ್‌ಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ FreeBSD ಯೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲಾಗಿದೆ (iwm-9000 ಮತ್ತು iwm-9260 ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ).
  • ಪೋರ್ಟ್ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು Linux-ಹೊಂದಾಣಿಕೆಯ ಮೂಲಹೆಸರು() ಮತ್ತು dirname() ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ