16 คะแนน โดย xguru 2022-03-31 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • Library OS ที่ใช้สร้าง UniKernel สำหรับรันแอปพลิเคชันเดี่ยว
    • พัฒนาโค้ดบน Linux/Mac เป็นต้น แล้วคอมไพล์เป็น unikernel ที่รันบนไฮเปอร์ไวเซอร์ Xen/KVM
    • สร้างอิมเมจที่มี OS รวมอยู่ด้วยขนาดเพียงไม่กี่ MB และบูตได้ภายในไม่กี่ ms พร้อมให้บริการ
  • ใช้ได้กับการโฮสต์เว็บไซต์แบบสแตติก, สแตก SMTP, เซิร์ฟเวอร์ OpenVPN, เซิร์ฟเวอร์ DNS(SEC) เป็นต้น
    • สามารถประกอบใช้งานได้หลากหลายผ่านอีโคซิสเต็มที่มีไลบรารีหลายร้อยรายการ
  • โค้ดของ MirageOS เขียนด้วย OCaml

3 ความคิดเห็น

 
functor 2022-03-31

ประวัติความเป็นมาของ OS น่าสนใจมากจริง ๆ
หากในช่วงแรก ๆ OS พัฒนามาในฐานะระบบ time-sharing เพื่อให้ผู้ใช้หลายคนแชร์ฮาร์ดแวร์ราคาแพงร่วมกัน ตอนนี้ที่ microservices กลายเป็นกระแสหลักแล้ว ก็ยิ่งน่าสนใจที่แนวคิดของ unikernel ซึ่งมีไว้เพื่อทำงานที่ได้รับมอบหมายเพียงอย่างเดียวด้วยต้นทุนที่ต่ำที่สุดเท่าที่จะเป็นไปได้ (การใช้พลังงาน เวลาในการบูต เวลาในการคอมไพล์ ฯลฯ) กำลังกลับมาได้รับความสนใจอีกครั้ง

 
soomtong 2022-03-31

เป็นมุมมองที่โดนใจมากจริง ๆ ครับ ไม่ใช่แค่งานวิศวกรรมเท่านั้น แต่ดูเหมือนว่าความพยายามเพื่อประสิทธิภาพที่สูงขึ้นจะไม่มีวันสิ้นสุด
ก็เลยชวนให้สงสัยว่าโซลูชันแบบนี้จะสามารถเจาะเข้าไปในตลาดอุปกรณ์ฝังตัวที่มีต้นทุนค่อนข้างสูงได้ด้วยหรือเปล่า

 
functor 2022-03-31

ดูเหมือนว่างานด้านระบบฝังตัวนี่แหละจะเป็นขอบเขตที่ยูนิเคอร์เนลทำได้ดีที่สุด แต่เพราะมีระบบเดิมสั่งสมมานาน การนำไปใช้น่าจะไม่ใช่เรื่องง่ายนัก
อย่างไรก็ตาม ในแง่ประสิทธิภาพนั้นมีความคุ้มค่าสูงจนเทียบกับของเดิมแทบไม่ได้เลย ดังนั้นถ้ามีบริษัทที่เริ่มนำไปใช้ก่อนและลองทำอะไรหลากหลาย ก็น่าจะมีโอกาสได้เห็นยูนิคอร์นรายใหม่ถือกำเนิดขึ้นอีกก็เป็นได้