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 เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒเจฃ เจฆเจพ เจฐเจจเจŸเจพเจˆเจฎ เจธเจŸเจฐเจฟเฉฑเจชเจก-เจกเจพเจŠเจจ เจ•เจฐเจจเจฒ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ เจฎเจฟเฉฐเจจเฉ€-OS, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ-เจ…เจงเจพเจฐเจฟเจค เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ เจธเฉ‹เจฒเฉ‹..

เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ OCaml เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจ•เจพเจซเจผเฉ€ เจตเจงเฉ€เจ† เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจจเจฟเจŠเจจเจคเจฎ เจ†เจ•เจพเจฐ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, DNS เจธเจฐเจตเจฐ เจธเจฟเจฐเจซ 200 KB เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ)เฅค เจตเจพเจคเจพเจตเจฐเจจ เจฆเฉ€ เจธเจพเจ‚เจญ-เจธเฉฐเจญเจพเจฒ เจจเฉ‚เฉฐ เจตเฉ€ เจธเจฐเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‡เจ•เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ เจœเจพเจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆเฅค เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจ•เจˆ เจฆเจฐเจœเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ (DNS, SSH, OpenFlow, HTTP, XMPP, เจ†เจฆเจฟ) เจ•เจฐเจจ เจฒเจˆ OCaml เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš, เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจกเฉ‡เจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเฉ‹เฅค

เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจจ Solo5 0.6.0 (เจฏเฉ‚เจจเฉ€เจ•เจฐเจจเฉ‡เจฒ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเฉˆเจ‚เจกเจฌเจพเจ•เจธ เจตเจพเจคเจพเจตเจฐเจฃ):

  • เจ‡เฉฑเจ• เจ…เจฒเฉฑเจ— เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš unikernel MirageOS เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ spt ("เจธเฉˆเจ‚เจกเจฌเจพเจ•เจธเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจŸเฉˆเจ‚เจกเจฐ") เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ‹เจฒเฉ‹.. spt เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, MirageOS เจ•เจฐเจจเจฒ เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ‡ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš seccomp-BPF เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ†เจˆเจธเฉ‹เจฒเฉ‡เจธเจผเจจ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ;
  • เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ Solo5 เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ hvt, spt เจ…เจคเฉ‡ muen เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจ•เจฐเจจเฉ‡เจฒ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจฎเจฒเจŸเฉ€เจชเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจกเจพเจชเจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจœเฉ‡เจจเฉ‹เจก เจ…เจคเฉ‡ เจตเจฐเจŸเฉ€เจ“ เจฌเฉˆเจ•เจเจ‚เจก เจฒเจˆ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉˆ);
  • Solo5 (hvt, spt) 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจฌเฉˆเจ•เจเจ‚เจก เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, SSP (เจธเจŸเฉˆเจ• เจธเจฎเฉˆเจธเจผเจฟเฉฐเจ— เจชเฉเจฐเฉ‹เจŸเฉˆเจ•เจธเจผเจจ) เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹