Muen 1.0 ಬಿಡುಗಡೆ, ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ತೆರೆದ ಮೂಲ ಮೈಕ್ರೋಕರ್ನಲ್

ಎಂಟು ವರ್ಷಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಮುಯೆನ್ 1.0 ಯೋಜನೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಪ್ರತ್ಯೇಕ ಕರ್ನಲ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಮೂಲ ಕೋಡ್‌ನಲ್ಲಿ ದೋಷಗಳ ಅನುಪಸ್ಥಿತಿಯು ಔಪಚಾರಿಕ ವಿಶ್ವಾಸಾರ್ಹತೆಯ ಪರಿಶೀಲನೆಯ ಗಣಿತದ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ದೃಢೀಕರಿಸಲ್ಪಟ್ಟಿದೆ. ಕರ್ನಲ್ x86_64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಲಭ್ಯವಿದೆ ಮತ್ತು ಮಿಷನ್-ಕ್ರಿಟಿಕಲ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಬಹುದು, ಇದು ಹೆಚ್ಚಿನ ಮಟ್ಟದ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಯಾವುದೇ ವೈಫಲ್ಯಗಳ ಖಾತರಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಯೋಜನೆಯ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಅದಾ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅದರ ಪರಿಶೀಲಿಸಬಹುದಾದ ಉಪಭಾಷೆ SPARK 2014. ಕೋಡ್ ಅನ್ನು GPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಬೇರ್ಪಡಿಕೆ ಕರ್ನಲ್ ಒಂದು ಮೈಕ್ರೊಕರ್ನಲ್ ಆಗಿದ್ದು ಅದು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕವಾಗಿರುವ ಘಟಕಗಳ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪರಿಸರವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅದರ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟ ನಿಯಮಗಳಿಂದ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಪ್ರತ್ಯೇಕತೆಯು Intel VT-x ವರ್ಚುವಲೈಸೇಶನ್ ವಿಸ್ತರಣೆಗಳ ಬಳಕೆಯನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ರಹಸ್ಯ ಸಂವಹನ ಚಾನಲ್‌ಗಳ ಸಂಘಟನೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲು ಭದ್ರತಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ವಿಭಜನಾ ಕರ್ನಲ್ ಇತರ ಮೈಕ್ರೋಕರ್ನಲ್‌ಗಳಿಗಿಂತ ಹೆಚ್ಚು ಕಡಿಮೆ ಮತ್ತು ಸ್ಥಿರವಾಗಿರುತ್ತದೆ, ಇದು ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗುವ ಸಂದರ್ಭಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಕರ್ನಲ್ VMX ರೂಟ್ ಮೋಡ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಹೈಪರ್‌ವೈಸರ್‌ನಂತೆಯೇ, ಮತ್ತು ಎಲ್ಲಾ ಇತರ ಘಟಕಗಳು ಅತಿಥಿ ಸಿಸ್ಟಮ್‌ಗಳಂತೆಯೇ VMX ರೂಟ್ ಅಲ್ಲದ ಮೋಡ್‌ನಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ. ಉಪಕರಣಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಇಂಟೆಲ್ ವಿಟಿ-ಡಿ ಡಿಎಂಎ ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಇಂಟರಪ್ಟ್ ರೀಮ್ಯಾಪಿಂಗ್ ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ, ಇದು ಮುಯೆನ್ ಅಡಿಯಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಘಟಕಗಳಿಗೆ ಪಿಸಿಐ ಸಾಧನಗಳ ಸುರಕ್ಷಿತ ಬೈಂಡಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

Muen 1.0 ಬಿಡುಗಡೆ, ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ತೆರೆದ ಮೂಲ ಮೈಕ್ರೋಕರ್ನಲ್

ಮಲ್ಟಿ-ಕೋರ್ ಸಿಸ್ಟಮ್‌ಗಳು, ನೆಸ್ಟೆಡ್ ಮೆಮೊರಿ ಪೇಜ್‌ಗಳು (ಇಪಿಟಿ, ಎಕ್ಸ್‌ಟೆಂಡೆಡ್ ಪೇಜ್ ಟೇಬಲ್‌ಗಳು), ಎಂಎಸ್‌ಐ (ಸಂದೇಶ ಸಿಗ್ನಲ್ಡ್ ಇಂಟರಪ್ಟ್‌ಗಳು) ಮತ್ತು ಮೆಮೊರಿ ಪೇಜ್ ಅಟ್ರಿಬ್ಯೂಟ್ ಟೇಬಲ್‌ಗಳು (ಪಿಎಟಿ, ಪೇಜ್ ಅಟ್ರಿಬ್ಯೂಟ್ ಟೇಬಲ್) ಬೆಂಬಲವನ್ನು ಮುಯೆನ್‌ನ ಸಾಮರ್ಥ್ಯಗಳು ಒಳಗೊಂಡಿವೆ. ಇಂಟೆಲ್ VMX ಪೂರ್ವಭಾವಿ ಟೈಮರ್, ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದ ಕಾಂಪ್ಯಾಕ್ಟ್ ರನ್‌ಟೈಮ್, ಕ್ರ್ಯಾಶ್ ಆಡಿಟಿಂಗ್ ಸಿಸ್ಟಮ್, ನಿಯಮ-ಆಧಾರಿತ ಸ್ಟ್ಯಾಟಿಕ್ ರಿಸೋರ್ಸ್ ಅಸೈನ್‌ಮೆಂಟ್ ಮೆಕ್ಯಾನಿಸಂ, ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಹಂಚಿಕೆಯ ಮೆಮೊರಿ ಚಾನಲ್‌ಗಳನ್ನು ಆಧರಿಸಿ ಮುಯೆನ್ ಸ್ಥಿರ ರೌಂಡ್-ರಾಬಿನ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಚಾಲನೆಯಲ್ಲಿರುವ ಘಟಕಗಳಲ್ಲಿ ಸಂವಹನ.

ಇದು 64-ಬಿಟ್ ಮೆಷಿನ್ ಕೋಡ್, 32- ಅಥವಾ 64-ಬಿಟ್ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು, ಅಡಾ ಮತ್ತು ಸ್ಪಾರ್ಕ್ 64 ಭಾಷೆಗಳಲ್ಲಿ 2014-ಬಿಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಲಿನಕ್ಸ್ ವರ್ಚುವಲ್ ಮಷಿನ್‌ಗಳು ಮತ್ತು ಮುಯೆನ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮಿರಾಜ್‌ಓಎಸ್ ಆಧಾರಿತ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ “ಯೂನಿಕರ್ನಲ್‌ಗಳು” ಹೊಂದಿರುವ ಚಾಲನೆಯಲ್ಲಿರುವ ಘಟಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

Muen 1.0 ಬಿಡುಗಡೆಯಲ್ಲಿ ನೀಡಲಾದ ಮುಖ್ಯ ಆವಿಷ್ಕಾರಗಳು:

  • ಕರ್ನಲ್ (ಸಾಧನ ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್), ಸಿಸ್ಟಮ್ (ಸಿಸ್ಟಮ್ ನೀತಿಗಳು, Tau0 ಮತ್ತು ಟೂಲ್‌ಕಿಟ್) ಮತ್ತು ಯೋಜನೆಯ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ದಾಖಲಿಸುವ ಘಟಕಗಳಿಗೆ ವಿಶೇಷಣಗಳೊಂದಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ.
  • Tau0 (Muen System Composer) ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಸಿಸ್ಟಂ ಚಿತ್ರಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು Muen ನ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪ್ರಮಾಣಿತ ಸೇವೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಸಿದ್ಧ-ಸಿದ್ಧಪಡಿಸಿದ ಪರಿಶೀಲಿಸಿದ ಘಟಕಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ. ಒದಗಿಸಲಾದ ಘಟಕಗಳಲ್ಲಿ AHCI (SATA) ಚಾಲಕ, ಸಾಧನ ನಿರ್ವಾಹಕ (DM), ಬೂಟ್ ಲೋಡರ್, ಸಿಸ್ಟಮ್ ಮ್ಯಾನೇಜರ್, ವರ್ಚುವಲ್ ಟರ್ಮಿನಲ್, ಇತ್ಯಾದಿ.
  • Muenblock Linux ಡ್ರೈವರ್ (Muen ಹಂಚಿದ ಮೆಮೊರಿಯ ಮೇಲೆ ಚಾಲನೆಯಲ್ಲಿರುವ ಬ್ಲಾಕ್ ಸಾಧನದ ಅಳವಡಿಕೆ) blockdev 2.0 API ಅನ್ನು ಬಳಸಲು ಪರಿವರ್ತಿಸಲಾಗಿದೆ.
  • ಸ್ಥಳೀಯ ಘಟಕಗಳ ಜೀವನ ಚಕ್ರವನ್ನು ನಿರ್ವಹಿಸಲು ಅಳವಡಿಸಲಾದ ಉಪಕರಣಗಳು.
  • ಸಮಗ್ರತೆಯನ್ನು ರಕ್ಷಿಸಲು ಸಿಸ್ಟಂ ಚಿತ್ರಗಳನ್ನು SBS (ಸಹಿ ಮಾಡಿದ ಬ್ಲಾಕ್ ಸ್ಟ್ರೀಮ್) ಮತ್ತು CSL (ಕಮಾಂಡ್ ಸ್ಟ್ರೀಮ್ ಲೋಡರ್) ಬಳಸಲು ಪರಿವರ್ತಿಸಲಾಗಿದೆ.
  • ಪರಿಶೀಲಿಸಿದ AHCI-DRV ಡ್ರೈವರ್ ಅನ್ನು SPARK 2014 ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ATA ಇಂಟರ್ಫೇಸ್ ಅಥವಾ ಪ್ರತ್ಯೇಕ ಡಿಸ್ಕ್ ವಿಭಾಗಗಳನ್ನು ಘಟಕಗಳಿಗೆ ಬೆಂಬಲಿಸುವ ಡ್ರೈವ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • MirageOS ಮತ್ತು Solo5 ಯೋಜನೆಗಳಿಂದ ಸುಧಾರಿತ ಯುನಿಕರ್ನಲ್ ಬೆಂಬಲ.
  • GNAT ಸಮುದಾಯ 2021 ಬಿಡುಗಡೆಗಾಗಿ Ada ಭಾಷೆಯ ಟೂಲ್‌ಕಿಟ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.
  • ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಯನ್ನು Bochs ಎಮ್ಯುಲೇಟರ್‌ನಿಂದ QEMU/KVM ನೆಸ್ಟೆಡ್ ಪರಿಸರಗಳಿಗೆ ವರ್ಗಾಯಿಸಲಾಗಿದೆ.
  • Linux ಘಟಕ ಚಿತ್ರಗಳು Linux 5.4.66 ಕರ್ನಲ್ ಅನ್ನು ಬಳಸುತ್ತವೆ.

ಮೂಲ: opennet.ru

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