ಬಿಡುಗಡೆ , ಹೈಬ್ರಿಡ್ ಕರ್ನಲ್ ಹೊಂದಿರುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, FreeBSD 2003.x ಶಾಖೆಯ ಪರ್ಯಾಯ ಅಭಿವೃದ್ಧಿಯ ಉದ್ದೇಶಕ್ಕಾಗಿ 4 ರಲ್ಲಿ. DragonFly BSD ಯ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ, ನಾವು ವಿತರಿಸಿದ ಆವೃತ್ತಿಯ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಹೈಲೈಟ್ ಮಾಡಬಹುದು , ಬಳಕೆದಾರರ ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ "ವರ್ಚುವಲ್" ಸಿಸ್ಟಮ್ ಕರ್ನಲ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಬೆಂಬಲ, SSD ಡ್ರೈವ್ಗಳಲ್ಲಿ FS ಡೇಟಾ ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸಂದರ್ಭ-ಸೂಕ್ಷ್ಮ ರೂಪಾಂತರದ ಸಾಂಕೇತಿಕ ಲಿಂಕ್ಗಳು, ಡಿಸ್ಕ್ನಲ್ಲಿ ಅವುಗಳ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸುವಾಗ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಫ್ರೀಜ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ, ಹಗುರವಾದ ಎಳೆಗಳನ್ನು ಬಳಸುವ ಹೈಬ್ರಿಡ್ ಕರ್ನಲ್ (LWKT) .
ಮುಖ್ಯ DragonFlyBSD 5.6 ರಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ:
- ವರ್ಚುವಲ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಆಧುನೀಕರಿಸಲಾಗಿದೆ. ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಮತ್ತು PMAP ಗೆ ಸಂಬಂಧಿಸಿದ ಅನೇಕ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ.
m_page_wakeup, vm_hold, ಮತ್ತು vm_unhold ಫಂಕ್ಷನ್ಗಳು ಸೇರಿದಂತೆ ಹಲವು ಸ್ಥಳಗಳಲ್ಲಿ ಲಾಕ್ ಮಾಡುವಿಕೆಯಿಂದ ಕೋಡ್ ಮುಕ್ತವಾಗಿದೆ. CPU ಕೋರ್ಗಳ ನಡುವೆ VM ಆಬ್ಜೆಕ್ಟ್ಗಳ ವಲಸೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಹಂಚಿಕೆಯ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳಿಗೆ ವಿನಾಯಿತಿಗಳನ್ನು (ಪುಟ-ದೋಷಗಳು) ನಿರ್ವಹಿಸುವಾಗ ಓವರ್ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಪ್ರೊಸೆಸರ್ ಸಂಗ್ರಹವನ್ನು ಬಳಸುವ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ. ಸುಧಾರಿತ ಮೆಮೊರಿ ಪುಟ ಹಂಚಿಕೆ ಅಲ್ಗಾರಿದಮ್. vm_page_alloc() ಕಾರ್ಯದಲ್ಲಿನ ವಿಳಂಬಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ. ನಿರ್ಬಂಧಿಸದೆಯೇ ಪಡೆಯುವುದನ್ನು ಅನುಮತಿಸಲು vm_page_hash*() API ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.ಪರಿಣಾಮವಾಗಿ, ಇದು ಗಮನಾರ್ಹವಾಗಿ ಸಾಧ್ಯವಾಯಿತು . ಉದಾಹರಣೆಗೆ
ಬಿಲ್ಡ್ ಕರ್ನಲ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಕರ್ನಲ್ ಭಾಗದಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬೇಕಾದ ಸಮಯವನ್ನು 40% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ. ಹ್ಯಾಸ್ವೆಲ್ ಕುಟುಂಬದ CPUಗಳನ್ನು ಬಳಸುವಾಗ ಥ್ರೋಪುಟ್ 7% ಮತ್ತು Xeon ಗೆ 14% ರಷ್ಟು ಹೆಚ್ಚಾಗಿದೆ. SELF-EXEC S/DI ಬೆಂಚ್ಮಾರ್ಕ್ ಹಿಂದಿನ ಬಿಡುಗಡೆಗೆ ಹೋಲಿಸಿದರೆ ಹ್ಯಾಸ್ವೆಲ್ಗೆ 23% ಮತ್ತು Xeon ಗೆ 18% ಕಾರ್ಯಕ್ಷಮತೆಯ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆಯಲ್ಲಿ
SELF-EXEC S/SH ಕ್ರಮವಾಗಿ 28% ಮತ್ತು 71%, SELF-EXEC D/DI - 23% ಮತ್ತು 242% (ಸುಧಾರಿತ ಮಲ್ಟಿ-ಥ್ರೆಡಿಂಗ್ ಕಾರಣ), SELF-EXEC D/SH ನಲ್ಲಿ 24% ಮತ್ತು 234%, ರಲ್ಲಿ FAULTZF 17% ಮತ್ತು 14%, DOCOMP ನಲ್ಲಿ 22% ಮತ್ತು 42%,
ಸ್ಥಳೀಯ ಕರ್ನಲ್ನಲ್ಲಿ 5.1% ಮತ್ತು 8.1%; - AMD ವೀಡಿಯೋ ಕಾರ್ಡ್ಗಳಿಗಾಗಿ DRM ಡ್ರೈವರ್ ಮತ್ತು TTM ವೀಡಿಯೋ ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ. ಹೊಸ Ryzen APU ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸುಧಾರಿತ UEFI ಫ್ರೇಮ್ಬಫರ್ ಬೆಂಬಲ. ರೇಡಿಯನ್/ಟಿಟಿಎಂನಲ್ಲಿ, ಕಾರ್ಯಕ್ಷಮತೆ-ಪರಿಣಾಮಕಾರಿ ಡೆಡ್ಲಾಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. i915 ಡ್ರೈವರ್ ಮತ್ತು X ಸರ್ವರ್ ನಡುವಿನ ಘರ್ಷಣೆಯನ್ನು ತಪ್ಪಿಸಲು ಲೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿನ ವಿಳಂಬಗಳ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಮರುಪರಿಶೀಲಿಸಲಾಗಿದೆ. Mesa/libdrm ಬೆಂಬಲವನ್ನು ಸುಧಾರಿಸಲು DRM_IOCTL_GET_PCIINFO ಕರೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಅನೇಕ ದೋಷಗಳು ಮತ್ತು ನ್ಯೂನತೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ;
- HAMMER2 ಫೈಲ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ, ಇದು ಈ ಫೈಲ್ ಸಿಸ್ಟಮ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಿದೆ. ಅನುಕ್ರಮ ಬರವಣಿಗೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಹ ಸುಧಾರಿಸಲಾಗಿದೆ.
ಕ್ರ್ಯಾಶ್ ಸಹಿಷ್ಣುತೆಯನ್ನು ಸುಧಾರಿಸಲು, ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ರಚಿಸುವ, ಮರುಹೆಸರಿಸುವ ಅಥವಾ ಅಳಿಸುವ ಸಮಯದಲ್ಲಿ ಡೈರೆಕ್ಟರಿ/ಫೈಲ್ ವಿಭಜನೆಯನ್ನು ತೊಡೆದುಹಾಕಲು ಅವಲಂಬನೆ ಟ್ರ್ಯಾಕಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಸ್ನ್ಯಾಪ್ಶಾಟ್ ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕೋಡ್ ಅನ್ನು ಮರುಕೆಲಸ ಮಾಡಲಾಗಿದೆ. ಏಕಕಾಲದಲ್ಲಿ ಬರೆಯುವ ಮತ್ತು ಸಂಗ್ರಹ ಫ್ಲಶ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಸುಧಾರಿತ ನಿರ್ವಹಣೆ. ಉಮೌಂಟ್ ಕಾರ್ಯಾಚರಣೆಯ ಸುಧಾರಿತ ಅನುಷ್ಠಾನ. ಸಮಗ್ರತೆಯ ಉಲ್ಲಂಘನೆಗಳ (CRC ದೋಷಗಳು) ಕುರಿತು ಸಂದೇಶಗಳ ಮಾಹಿತಿ ವಿಷಯವನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ.HAMMER2 ಅನ್ನು ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಫೈಲ್ಸಿಸ್ಟಮ್ ಆಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಕ್ಲಸ್ಟರಿಂಗ್ ಬೆಂಬಲ ಇನ್ನೂ ಲಭ್ಯವಿಲ್ಲ. ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳ ಪ್ರತ್ಯೇಕ ಆರೋಹಣ, ಬರೆಯಬಹುದಾದ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು, ಡೈರೆಕ್ಟರಿ-ಲೆವೆಲ್ ಕೋಟಾಗಳು, ಇನ್ಕ್ರಿಮೆಂಟಲ್ ಮಿರರಿಂಗ್, ವಿವಿಧ ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್ಗಳಿಗೆ ಬೆಂಬಲ, ಹಲವಾರು ಹೋಸ್ಟ್ಗಳಿಗೆ ಡೇಟಾ ವಿತರಣೆಯೊಂದಿಗೆ ಮಲ್ಟಿ-ಮಾಸ್ಟರ್ ಮಿರರಿಂಗ್ ಮುಂತಾದ ಕಾರ್ಯಗಳಿಗಾಗಿ HAMMER2 FS ಗಮನಾರ್ಹವಾಗಿದೆ;
- ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಫೈಲ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ರಚಿಸಲು FUSE ಉಪವ್ಯವಸ್ಥೆಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- ಮಲ್ಟಿ-ಕೋರ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ PF ಪ್ಯಾಕೆಟ್ ಫಿಲ್ಟರ್ನ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ;
- CPU ನಲ್ಲಿ ಬೆಂಬಲಿಸಿದಾಗ SMAP (ಮೇಲ್ವಿಚಾರಕ ಮೋಡ್ ಪ್ರವೇಶ ತಡೆಗಟ್ಟುವಿಕೆ) ಮತ್ತು SMEP (ಸೂಪರ್ವೈಸರ್ ಮೋಡ್ ಎಕ್ಸಿಕ್ಯೂಷನ್ ಪ್ರಿವೆನ್ಶನ್) ರಕ್ಷಣೆ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ವಿಶೇಷ ಕೋಡ್ನಿಂದ ಬಳಕೆದಾರ-ಸ್ಪೇಸ್ ಡೇಟಾಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಲು SMAP ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. SMEP ಕರ್ನಲ್ ಮೋಡ್ನಿಂದ ಬಳಕೆದಾರರ ಮಟ್ಟದಲ್ಲಿ ಇರುವ ಕೋಡ್ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಇದು ಕರ್ನಲ್ನಲ್ಲಿನ ಅನೇಕ ದುರ್ಬಲತೆಗಳ ಶೋಷಣೆಯನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ (ಶೆಲ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅದು ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿದೆ);
- ನಿರ್ಬಂಧಿಸುವ ಕೋಡ್ ಸೇರಿಸಲಾಗಿದೆ ಇಂಟೆಲ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ MDS (ಮೈಕ್ರೋ ಆರ್ಕಿಟೆಕ್ಚರಲ್ ಡೇಟಾ ಸ್ಯಾಂಪ್ಲಿಂಗ್) ವರ್ಗ. ಕೆಲಸ ಮಾಡಲು ನವೀಕರಿಸಿದ ಮೈಕ್ರೋಕೋಡ್ ಅಗತ್ಯವಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ರಕ್ಷಣೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು 'sysctl machdep.mds_mitigation=MD_CLEAR' ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಬಳಕೆದಾರ ಮತ್ತು ಕರ್ನಲ್ ಜಾಗದ ನಡುವೆ ಸಂದರ್ಭವನ್ನು ಬದಲಾಯಿಸುವಾಗ ಹೆಚ್ಚುವರಿ 250ns ಲೇಟೆನ್ಸಿಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ;
- ಸ್ಪೆಕ್ಟರ್ ದಾಳಿಯ ವಿರುದ್ಧ ರೆಟ್ಪೋಲಿನ್ ರಕ್ಷಣೆಯೊಂದಿಗೆ ಕರ್ನಲ್ ಅನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.
- ಮೂಲ ವ್ಯವಸ್ಥೆಯಿಂದ ಅನೇಕ ಉಪಯುಕ್ತತೆಗಳನ್ನು LibreSSL ಬಳಸಲು ಪರಿವರ್ತಿಸಲಾಗಿದೆ;
- xz 5.2.4 ಸೇರಿದಂತೆ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಘಟಕಗಳ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಗಳು,
libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0,
ಬಿಡುಗಡೆ 2019-03-24. evdev, makefs, ministat, libfech,
ಡಿಡಿ reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(), explicit_bzero() ಕರೆಗಳನ್ನು OpenBSD ಯಿಂದ libc ಗೆ ಸರಿಸಲಾಗಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, gcc-5 ಬದಲಿಗೆ gcc-8 ಕಂಪೈಲರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಮೂಲ: opennet.ru
