Bareflank 3.0 ಹೈಪರ್‌ವೈಸರ್‌ನ ಬಿಡುಗಡೆ

Bareflank 3.0 ಹೈಪರ್‌ವೈಸರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ವಿಶೇಷವಾದ ಹೈಪರ್‌ವೈಸರ್‌ಗಳ ತ್ವರಿತ ಅಭಿವೃದ್ಧಿಗೆ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. Bareflank ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು C++ STL ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. Bareflank ನ ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಹೈಪರ್‌ವೈಸರ್‌ನ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸುಲಭವಾಗಿ ವಿಸ್ತರಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಹೈಪರ್‌ವೈಸರ್‌ಗಳ ಆವೃತ್ತಿಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಎರಡೂ ಹಾರ್ಡ್‌ವೇರ್‌ನ ಮೇಲೆ ಚಾಲನೆಯಲ್ಲಿದೆ (Xen ನಂತಹ) ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಸರದಲ್ಲಿ (ವರ್ಚುವಲ್‌ಬಾಕ್ಸ್‌ನಂತಹ) ಚಾಲನೆಯಲ್ಲಿದೆ. ಹೋಸ್ಟ್ ಪರಿಸರದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು LGPL 2.1 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

Bareflank 64-bit Intel ಮತ್ತು AMD CPUಗಳಲ್ಲಿ Linux, Windows ಮತ್ತು UEFI ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಇಂಟೆಲ್ VT-x ತಂತ್ರಜ್ಞಾನವನ್ನು ವರ್ಚುವಲ್ ಯಂತ್ರ ಸಂಪನ್ಮೂಲಗಳ ಹಾರ್ಡ್‌ವೇರ್ ಹಂಚಿಕೆಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. MacOS ಮತ್ತು BSD ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಭವಿಷ್ಯಕ್ಕಾಗಿ ಯೋಜಿಸಲಾಗಿದೆ, ಜೊತೆಗೆ ARM64 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ. ಹೆಚ್ಚುವರಿಯಾಗಿ, VMM (ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಮ್ಯಾನೇಜರ್), VVM ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ELF ಲೋಡರ್ ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ ಹೈಪರ್‌ವೈಸರ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು bfm ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಯೋಜನೆಯು ತನ್ನದೇ ಆದ ಡ್ರೈವರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ಇದು C++11/14 ವಿಶೇಷಣಗಳಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಅಂಶಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿಸ್ತರಣೆಗಳನ್ನು ಬರೆಯಲು ಪರಿಕರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಎಕ್ಸೆಪ್ಶನ್ ಸ್ಟಾಕ್ ಅನ್ನು ಬಿಚ್ಚುವ ಲೈಬ್ರರಿ (ಬಿಚ್ಚುವುದು), ಹಾಗೆಯೇ ಕನ್ಸ್ಟ್ರಕ್ಟರ್‌ಗಳು/ಡಿಸ್ಟ್ರಕ್ಟರ್‌ಗಳ ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸಲು ತನ್ನದೇ ಆದ ರನ್‌ಟೈಮ್ ಲೈಬ್ರರಿ ಮತ್ತು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ನೋಂದಾಯಿಸುತ್ತದೆ.

Bareflank ಅನ್ನು ಆಧರಿಸಿ, Boxy ವರ್ಚುವಲೈಸೇಶನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದು ಚಾಲನೆಯಲ್ಲಿರುವ ಅತಿಥಿ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ವಿಶೇಷ ಸೇವೆಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು Linux ಮತ್ತು Unikernel ನೊಂದಿಗೆ ಹಗುರವಾದ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರತ್ಯೇಕ ಸೇವೆಗಳ ರೂಪದಲ್ಲಿ, ಹೋಸ್ಟ್ ಪರಿಸರದ ಪ್ರಭಾವದಿಂದ ಮುಕ್ತವಾದ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಸುರಕ್ಷತೆಗಾಗಿ ವಿಶೇಷ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೊಂದಿರುವ ಸಾಮಾನ್ಯ ವೆಬ್ ಸೇವೆಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನೀವು ಚಲಾಯಿಸಬಹುದು (ಹೋಸ್ಟ್ ಪರಿಸರವು ಪ್ರತ್ಯೇಕ ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿದೆ). Bareflank ಮೈಕ್ರೊವಿ ಹೈಪರ್‌ವೈಸರ್‌ನ ಆಧಾರವಾಗಿದೆ, ಕನಿಷ್ಠ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು (ಸಿಂಗಲ್ ಅಪ್ಲಿಕೇಶನ್ ವರ್ಚುವಲ್ ಮೆಷಿನ್) ರನ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, KVM API ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮಿಷನ್-ಕ್ರಿಟಿಕಲ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ರಚಿಸಲು ಸೂಕ್ತವಾಗಿದೆ.

Bareflank 3.0 ನ ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಮೈಕ್ರೋಕರ್ನಲ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸುವ ಪರಿವರ್ತನೆ. ಹಿಂದೆ, ಹೈಪರ್ವೈಸರ್ ಏಕಶಿಲೆಯ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಹೊಂದಿತ್ತು, ಇದರಲ್ಲಿ ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸಲು, ಕಾಲ್ಬ್ಯಾಕ್ ಕರೆಗಳನ್ನು ನೋಂದಾಯಿಸಲು ವಿಶೇಷ API ಅನ್ನು ಬಳಸುವುದು ಅಗತ್ಯವಾಗಿತ್ತು, ಇದು C++ ಭಾಷೆ ಮತ್ತು ಆಂತರಿಕ ರಚನೆಗೆ ಬಂಧಿಸುವ ಕಾರಣದಿಂದಾಗಿ ವಿಸ್ತರಣೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಷ್ಟವಾಯಿತು. ಹೊಸ ಮೈಕ್ರೊಕರ್ನಲ್-ಆಧಾರಿತ ಆರ್ಕಿಟೆಕ್ಚರ್ ಹೈಪರ್ವೈಸರ್ ಅನ್ನು ಕರ್ನಲ್ ಘಟಕಗಳಾಗಿ ವಿಭಜಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ರಿಂಗ್ ಶೂನ್ಯ ರಕ್ಷಣೆಯ ಮೇಲೆ ಚಲಿಸುತ್ತದೆ ಮತ್ತು ರಿಂಗ್ ಥ್ರೀ (ಬಳಕೆದಾರ ಸ್ಥಳ) ಮೇಲೆ ಚಾಲನೆಯಲ್ಲಿರುವ ವಿಸ್ತರಣೆಗಳು. ಎರಡೂ ಭಾಗಗಳು VMX ರೂಟ್ ಮೋಡ್‌ನಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ ಮತ್ತು ಹೋಸ್ಟ್ ಪರಿಸರವನ್ನು ಒಳಗೊಂಡಂತೆ ಎಲ್ಲವೂ VMX ರೂಟ್ ಅಲ್ಲದ ಮೋಡ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತವೆ. ಬಳಕೆದಾರರ ಜಾಗದ ವಿಸ್ತರಣೆಗಳು ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಮ್ಯಾನೇಜರ್ (VMM) ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ ಮತ್ತು ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯ ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಮೂಲಕ ಹೈಪರ್ವೈಸರ್ ಕೋರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ. ರಸ್ಟ್ ಸೇರಿದಂತೆ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ವಿಸ್ತರಣೆಗಳನ್ನು ರಚಿಸಬಹುದು.
  • ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯಗಳಾದ libc++ ಮತ್ತು newlib ಅನ್ನು ಬದಲಿಸಿದ Rust ಮತ್ತು C++ ಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ನಮ್ಮದೇ BSL ಲೈಬ್ರರಿಯ ಬಳಕೆಗೆ ಪರಿವರ್ತನೆ ಮಾಡಲಾಗಿದೆ. ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ, ಆ ವೇದಿಕೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸರಳಗೊಳಿಸಲು Bareflank ಸ್ಥಳೀಯ ವಿಂಡೋಸ್ ಸಂಕಲನ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • AMD ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಇದಲ್ಲದೆ, ಬೇರ್‌ಫ್ಲ್ಯಾಂಕ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಈಗ AMD CPU ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಮಾತ್ರ Intel CPU ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ.
  • ಬೂಟ್‌ಲೋಡರ್ ARMv8 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಹೈಪರ್‌ವೈಸರ್‌ನ ರೂಪಾಂತರವು ಮುಂದಿನ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ.
  • AUTOSAR ಮತ್ತು MISRA ಸಂಸ್ಥೆಗಳು ರೂಪಿಸಿದ ನಿರ್ಣಾಯಕ ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯತೆಗಳ ಅನುಸರಣೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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