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

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

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

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

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

  • ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ನಂತರದ ಕಾರ್ಯಗತಗೊಳಿಸಲು UEFI ನಿಂದ ನೇರವಾಗಿ Bareflank ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಹೊಸ ಮೆಮೊರಿ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, Linux ನಲ್ಲಿ SLAB/Buddy ಮೆಮೊರಿ ಮ್ಯಾನೇಜರ್‌ಗಳಂತೆಯೇ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಹೊಸ ಮೆಮೊರಿ ಮ್ಯಾನೇಜರ್ ಕಡಿಮೆಯಾದ ವಿಘಟನೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಹೈಪರ್ವೈಸರ್ಗೆ ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಹಂಚಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ bfdriver, ಇದು ಹೈಪರ್ವೈಸರ್ನ ಆರಂಭಿಕ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು CPU ಕೋರ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿ ಅತ್ಯುತ್ತಮವಾಗಿ ಅಳೆಯಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
  • ಕಮಾಂಡ್ ಇಂಟರ್ಪ್ರಿಟರ್‌ನಿಂದ ಸ್ವತಂತ್ರವಾದ CMake ಆಧಾರಿತ ಹೊಸ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯು ಹೈಪರ್‌ವೈಸರ್ ಸಂಕಲನದ ಗಮನಾರ್ಹ ವೇಗವರ್ಧನೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು ARM ನಂತಹ ಹೆಚ್ಚುವರಿ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಭವಿಷ್ಯದ ಬೆಂಬಲವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ;
  • ಕೋಡ್ ಅನ್ನು ಮರುಸಂಘಟಿಸಲಾಗಿದೆ ಮತ್ತು ಮೂಲ ಪಠ್ಯಗಳ ರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ. ಕೋಡ್ ನಕಲು ಅಗತ್ಯವಿಲ್ಲದೇ ಹೈಪರ್‌ಕರ್ನಲ್‌ನಂತಹ ಸಂಬಂಧಿತ ಯೋಜನೆಗಳಿಗೆ ಸುಧಾರಿತ ಬೆಂಬಲ. ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಕೋಡ್ ಹೈಪರ್ವೈಸರ್, ಅನ್‌ವೈಂಡ್ ಲೈಬ್ರರಿ, ರನ್‌ಟೈಮ್, ನಿಯಂತ್ರಣ ಪರಿಕರಗಳು, ಬೂಟ್‌ಲೋಡರ್ ಮತ್ತು SDK;
  • C++ ನಲ್ಲಿ ಹಿಂದೆ ಬಳಸಿದ ಆನುವಂಶಿಕ ಕಾರ್ಯವಿಧಾನಗಳ ಬದಲಿಗೆ ಹೆಚ್ಚಿನ API ಅನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ ನಿಯೋಗ, ಇದು API ಅನ್ನು ಸರಳಗೊಳಿಸಿತು, ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಿತು ಮತ್ತು ಸಂಪನ್ಮೂಲ ಬಳಕೆಯನ್ನು ಕಡಿಮೆಗೊಳಿಸಿತು.

ಮೂಲ: opennet.ru

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