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

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

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

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

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

ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳು:

  • ಯೋಜನೆಗಳು ಮತ್ತು ಯುನಿಕರ್ನಲ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. ಹಿಂದೆ ಬಳಸಿದ ಒಕಾಮ್‌ಬಿಲ್ಡ್ ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್‌ಗೆ ಬದಲಾಗಿ, ಡ್ಯೂನ್ ಟೂಲ್‌ಕಿಟ್ ಮತ್ತು ಸ್ಥಳೀಯ ರೆಪೊಸಿಟರಿಗಳನ್ನು (ಮೊನೊರೆಪೊ) ಬಳಸಲಾಗುತ್ತದೆ. ಅಂತಹ ರೆಪೊಸಿಟರಿಗಳನ್ನು ರಚಿಸಲು, opam-monorepo ಎಂಬ ಹೊಸ ಉಪಯುಕ್ತತೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಮೂಲ ಕೋಡ್‌ನಿಂದ ಕಟ್ಟಡದಿಂದ ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣೆಯನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. opam-monorepo ಯುಟಿಲಿಟಿಯು ಪ್ರಾಜೆಕ್ಟ್-ಸಂಬಂಧಿತ ಅವಲಂಬನೆಗಳಿಗಾಗಿ ಲಾಕ್ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವುದು, ಅವಲಂಬನೆ ಕೋಡ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುವುದು ಮತ್ತು ಹೊರತೆಗೆಯುವುದು ಮತ್ತು ಡ್ಯೂನ್ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಲು ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವುದು ಮುಂತಾದ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನಿಜವಾದ ಜೋಡಣೆಯನ್ನು ಡ್ಯೂನ್ ಟೂಲ್ಕಿಟ್ ನಿರ್ವಹಿಸುತ್ತದೆ.
  • ಪುನರಾವರ್ತಿತ ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಲಾಕ್ ಫೈಲ್‌ಗಳನ್ನು ಬಳಸುವುದು ಅವಲಂಬಿತ ಆವೃತ್ತಿಗಳಿಗೆ ಲಿಂಕ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಅದೇ ಕೋಡ್‌ನೊಂದಿಗೆ ಬಿಲ್ಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪುನರಾವರ್ತಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಹೊಸ ಕ್ರಾಸ್-ಕಂಪೈಲೇಶನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಒಂದು ಸಾಮಾನ್ಯ ನಿರ್ಮಾಣ ಪರಿಸರದಿಂದ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಗುರಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಕ್ರಾಸ್-ಕಂಪೈಲ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದು ಈ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಸಿ ಬೈಂಡಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಅವಲಂಬನೆಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ಸಹ ಕ್ರಾಸ್-ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ. ಮುಖ್ಯ ಪ್ಯಾಕೇಜ್. ಡ್ಯೂನ್ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಒದಗಿಸಿದ ಕಾರ್ಯಸ್ಥಳಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಡ್ಡ-ಸಂಕಲನವನ್ನು ಆಯೋಜಿಸಲಾಗಿದೆ.
  • ಹೊಸ ಗುರಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ರಾಸ್ಪ್ಬೆರಿ ಪೈ 4 ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಪ್ರಾಯೋಗಿಕ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • ಯುನಿಕರ್ನಲ್ ರೂಪದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಜೋಡಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲು OCaml ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಗೆ ಸಂಬಂಧಿಸಿದ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗಳಿಗೆ MirageOS ನ ಭಾಗಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಕೆಲಸ ಮಾಡಲಾಗಿದೆ. ಅನೇಕ MirageOS ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡ್ಯೂನ್ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್‌ಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. opam-monorepo ಉಪಯುಕ್ತತೆಯು opam ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅನುಸ್ಥಾಪನೆಗೆ ಲಭ್ಯವಿದೆ ಮತ್ತು ಡ್ಯೂನ್ ಬಿಲ್ಡ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುವ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಡ್ಯೂನ್‌ನಲ್ಲಿ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ಮಿಸುವಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಪ್ಯಾಚ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಎರಡು ರೆಪೊಸಿಟರಿಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ: ಡ್ಯೂನ್-ಯೂನಿವರ್ಸ್/ಓಪಮ್-ಓವರ್‌ಲೇಸ್ ಮತ್ತು ಡ್ಯೂನ್-ಯೂನಿವರ್ಸ್/ಮರೀಚಿಕೆ-ಓಪಮ್-ಓವರ್‌ಲೇಸ್, ಮರೀಚಿಕೆ CLI ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸುವಾಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
  • C ಮತ್ತು ರಸ್ಟ್ ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ MirageOS ಏಕೀಕರಣವನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ.
  • ಹೊಸ OCaml ರನ್ಟೈಮ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಅದು ನಿಮಗೆ libc ಇಲ್ಲದೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ (libc-free).
  • ಪ್ರಮಾಣಿತ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರಗಳೊಂದಿಗೆ ಏಕೀಕರಣಕ್ಕಾಗಿ ಮೆರ್ಲಿನ್ ಸೇವೆಯನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.

ಮೂಲ: opennet.ru

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