MirageOS 3.6 ಬಿಡುಗಡೆ, ಹೈಪರ್‌ವೈಸರ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವ ವೇದಿಕೆ

ನಡೆಯಿತು ಯೋಜನೆಯ ಬಿಡುಗಡೆ ಮಿರಾಜೋಸ್ 3.6, ಇದು ಒಂದೇ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ "ಯೂನಿಕರ್ನಲ್" ಎಂದು ವಿತರಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು, ಪ್ರತ್ಯೇಕ OS ಕರ್ನಲ್ ಮತ್ತು ಯಾವುದೇ ಲೇಯರ್‌ಗಳ ಬಳಕೆಯಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು OCaml ಭಾಷೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ವಿತರಿಸುವವರು ಉಚಿತ ISC ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ.

ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಅಂತರ್ಗತವಾಗಿರುವ ಎಲ್ಲಾ ಕಡಿಮೆ-ಮಟ್ಟದ ಕಾರ್ಯವನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಲಗತ್ತಿಸಲಾದ ಲೈಬ್ರರಿಯ ರೂಪದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಯಾವುದೇ OS ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು, ನಂತರ ಅದನ್ನು ವಿಶೇಷ ಕರ್ನಲ್ ಆಗಿ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ (ಪರಿಕಲ್ಪನೆ ಯುನಿಕರ್ನಲ್), ಇದು ನೇರವಾಗಿ Xen, KVM, BHyve ಮತ್ತು VMM (OpenBSD) ಹೈಪರ್‌ವೈಸರ್‌ಗಳ ಮೇಲೆ, ಮೊಬೈಲ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಮೇಲೆ, POSIX-ಕಂಪ್ಲೈಂಟ್ ಪರಿಸರದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಅಥವಾ Amazon Elastic Compute Cloud ಮತ್ತು Google Compute Engine ಕ್ಲೌಡ್ ಪರಿಸರದಲ್ಲಿ ಚಲಿಸಬಹುದು.

ರಚಿತವಾದ ಪರಿಸರವು ಅತಿಯಾದ ಯಾವುದನ್ನೂ ಹೊಂದಿರುವುದಿಲ್ಲ ಮತ್ತು ಡ್ರೈವರ್‌ಗಳು ಅಥವಾ ಸಿಸ್ಟಮ್ ಲೇಯರ್‌ಗಳಿಲ್ಲದೆ ಹೈಪರ್‌ವೈಸರ್‌ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂವಹಿಸುತ್ತದೆ, ಇದು ಓವರ್‌ಹೆಡ್ ವೆಚ್ಚದಲ್ಲಿ ಗಮನಾರ್ಹವಾದ ಕಡಿತ ಮತ್ತು ಹೆಚ್ಚಿದ ಭದ್ರತೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. MirageOS ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಮೂರು ಹಂತಗಳಿಗೆ ಬರುತ್ತದೆ: ಪರಿಸರದಲ್ಲಿ ಬಳಸಿದದನ್ನು ಗುರುತಿಸುವ ಮೂಲಕ ಸಂರಚನೆಯನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು OPAM ಪ್ಯಾಕೇಜುಗಳು, ಪರಿಸರವನ್ನು ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಪರಿಸರವನ್ನು ಪ್ರಾರಂಭಿಸುವುದು. Xen ನ ಮೇಲೆ ರನ್ ಮಾಡಲು ರನ್ಟೈಮ್ ಸ್ಟ್ರಿಪ್ಡ್-ಡೌನ್ ಕರ್ನಲ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಮಿನಿ-ಓಎಸ್, ಮತ್ತು ಇತರ ಹೈಪರ್ವೈಸರ್ಗಳು ಮತ್ತು ಕರ್ನಲ್ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಸೊಲೊ 5.

ಉನ್ನತ ಮಟ್ಟದ OCaml ಭಾಷೆಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ ಎಂಬ ವಾಸ್ತವದ ಹೊರತಾಗಿಯೂ, ಪರಿಣಾಮವಾಗಿ ಪರಿಸರವು ಸಾಕಷ್ಟು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಕನಿಷ್ಠ ಗಾತ್ರವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, DNS ಸರ್ವರ್ ಕೇವಲ 200 KB ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ). ಪರಿಸರದ ನಿರ್ವಹಣೆಯನ್ನು ಸಹ ಸರಳಗೊಳಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನವೀಕರಿಸಲು ಅಥವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಅಗತ್ಯವಿದ್ದರೆ, ಹೊಸ ಪರಿಸರವನ್ನು ರಚಿಸಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಲು ಸಾಕು. ಬೆಂಬಲಿತವಾಗಿದೆ ಹಲವಾರು ಡಜನ್ ಗ್ರಂಥಾಲಯಗಳು ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (DNS, SSH, OpenFlow, HTTP, XMPP, ಇತ್ಯಾದಿ) ನಿರ್ವಹಿಸಲು OCaml ಭಾಷೆಯಲ್ಲಿ, ಸಂಗ್ರಹಣೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿ ಮತ್ತು ಸಮಾನಾಂತರ ಡೇಟಾ ಸಂಸ್ಕರಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು ಟೂಲ್‌ಕಿಟ್‌ನಲ್ಲಿ ನೀಡಲಾದ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದೆ Solo5 0.6.0 (ಯುನಿಕರ್ನಲ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪರಿಸರ):

  • ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಯುನಿಕರ್ನಲ್ MirageOS ಅನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ spt ("ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪ್ರಕ್ರಿಯೆ ಟೆಂಡರ್") ಟೂಲ್‌ಕಿಟ್‌ನಿಂದ ಒದಗಿಸಲಾಗಿದೆ ಸೊಲೊ 5. spt ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸುವಾಗ, MirageOS ಕರ್ನಲ್‌ಗಳು Linux ಬಳಕೆದಾರ ಪ್ರಕ್ರಿಯೆಗಳಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ, ಇವುಗಳಿಗೆ seccomp-BPF ಆಧಾರದ ಮೇಲೆ ಕನಿಷ್ಠ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ;
  • ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಅಪ್ಲಿಕೇಶನ್ ಮ್ಯಾನಿಫೆಸ್ಟ್ Solo5 ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ, ಇದು ಯುನಿಕರ್ನಲ್‌ಗೆ ಜೋಡಿಸಲಾದ ಬಹು ನೆಟ್‌ವರ್ಕ್ ಅಡಾಪ್ಟರ್‌ಗಳು ಮತ್ತು ಶೇಖರಣಾ ಸಾಧನಗಳನ್ನು hvt, spt ಮತ್ತು muen ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ ಪ್ರತ್ಯೇಕವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಜಿನೋಡ್ ಮತ್ತು ವರ್ಟಿಯೊ ಬ್ಯಾಕೆಂಡ್‌ಗಳ ಬಳಕೆ ಪ್ರಸ್ತುತ ಒಂದು ಸಾಧನಕ್ಕೆ ಸೀಮಿತವಾಗಿದೆ);
  • Solo5 (hvt, spt) ಆಧಾರಿತ ಬ್ಯಾಕೆಂಡ್‌ಗಳ ರಕ್ಷಣೆಯನ್ನು ಬಲಪಡಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, SSP (ಸ್ಟಾಕ್ ಸ್ಮಾಶಿಂಗ್ ಪ್ರೊಟೆಕ್ಷನ್) ಮೋಡ್‌ನಲ್ಲಿ ಕಟ್ಟಡವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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