เมื่อเร็ว ๆ นี้ ข้อมูลเกี่ยวกับโครงการได้รับการเผยแพร่ เพื่อพอร์ตระบบปฏิบัติการเครื่องเสมือน Phantom ที่จะทำงานบน สภาพแวดล้อมระบบปฏิบัติการ microkernel จีโนด.
โดยข้อมูลดังกล่าวได้เปิดเผยในการให้สัมภาษณ์ โดยชี้ให้เห็นว่า . เวอร์ชันหลัก Phantom OS พร้อมแล้วสำหรับโครงการนำร่องและเวอร์ชันที่ใช้ Genode จะพร้อมใช้งานภายในสิ้นปีนี้ ในเวลาเดียวกัน จนถึงตอนนี้ มีเพียงต้นแบบแนวคิดที่ใช้งานได้เท่านั้นที่ได้รับการประกาศบนเว็บไซต์ของโครงการ ความเสถียรและฟังก์ชันการทำงานยังไม่ได้รับการยกระดับให้เหมาะสมสำหรับใช้ในอุตสาหกรรม และในแผนที่ใกล้เคียงที่สุดคือการก่อตัวของรุ่นอัลฟ่า .
ตั้งแต่ต้นปี 2000 Phantom OS ได้รับการพัฒนา เป็นโครงการส่วนตัวของ Dmitry Zavalishin และตั้งแต่ปี 2010 มันถูกโอนไปภายใต้ปีกของ บริษัท Digital Zone ที่สร้างโดย Dmitry
ระบบ มีชื่อเสียงในด้านความน่าเชื่อถือสูงและการใช้แนวคิด "ทุกอย่างเป็นวัตถุ" แทนที่จะเป็น "ทุกอย่างเป็นไฟล์" ซึ่งกำจัดการใช้ไฟล์เนื่องจากการรักษาสถานะหน่วยความจำและวงจรการทำงานอย่างต่อเนื่อง
แอพใน Phantom ไม่ได้ถูกยุติ เพียงแค่หยุดชั่วคราวและกลับมาทำงานต่อ จากที่พวกเขาอยู่ ตัวแปรและโครงสร้างข้อมูลทั้งหมดสามารถจัดเก็บได้นานเท่าที่แอปพลิเคชันต้องการ และโปรแกรมเมอร์ไม่จำเป็นต้องระมัดระวังเป็นพิเศษในการบันทึกข้อมูล
แอพพลิเคชั่นใน Phantom ถูกคอมไพล์เป็น bytecodeซึ่งทำงานในเครื่องเสมือนแบบสแต็ก คล้ายกับเครื่องเสมือน Java เครื่องเสมือนช่วยให้หน่วยความจำแอปพลิเคชันคงอยู่: ระบบจะดาวน์โหลดสแน็ปช็อตของสถานะเครื่องเสมือนไปยังสื่อบันทึกเป็นระยะ
หลังจากการปิดเครื่องหรือเกิดความผิดพลาด ทำงานต่อจากสแน็ปช็อตหน่วยความจำที่บันทึกไว้ล่าสุด. สแนปชอตถูกสร้างขึ้นแบบอะซิงโครนัสและไม่มีการระงับเครื่องเสมือน แต่สแน็ปช็อตจะจับกลุ่มเดียว ราวกับว่าเครื่องเสมือนถูกหยุด บันทึกลงในดิสก์ และเริ่มอีกครั้ง
แอปพลิเคชันทั้งหมดทำงานในพื้นที่ที่อยู่ร่วมส่วนกลางซึ่งขจัดความจำเป็นในการสลับบริบทระหว่างเคอร์เนลและแอปพลิเคชัน และลดความซับซ้อนและเพิ่มความเร็วในการสื่อสารระหว่างแอปพลิเคชันที่ทำงานในเครื่องเสมือนที่สามารถแลกเปลี่ยนวัตถุผ่านการอ้างอิง
การย้ายโปรแกรม Java ไปยัง Phantom ถือเป็น ของวิธีหลักในการพัฒนาแอปพลิเคชัน ซึ่งอำนวยความสะดวกโดยความคล้ายคลึงกันของเครื่องเสมือน Phantom กับ JVM นอกจากคอมไพเลอร์ bytecode สำหรับภาษา Java แล้ว โปรเจ็กต์นี้เล็งเห็นถึงการสร้างคอมไพเลอร์สำหรับ Python และ C# รวมถึงการนำนักแปลไปใช้จากโค้ดระดับกลางของ WebAssembly
Phantom OS ดั้งเดิมพร้อมเครื่องเสมือนรวมเคอร์เนลของตัวเองพร้อมการใช้งานเธรดเป็น ตัวจัดการหน่วยความจำ, ตัวรวบรวมขยะ, กลไกการซิงโครไนซ์ ระบบ I/O และไดรเวอร์สำหรับการทำงานกับอุปกรณ์ ซึ่งทำให้โครงการมีความพร้อมสำหรับการใช้งานอย่างแพร่หลายอย่างมาก
แยกจากกัน มีการพัฒนาส่วนประกอบที่มีสแต็กเครือข่าย ระบบย่อยแบบกราฟิก และส่วนต่อประสานกับผู้ใช้ ควรสังเกตว่าระบบย่อยกราฟิกและตัวจัดการหน้าต่างทำงานที่ระดับเคอร์เนล
เพื่อปรับปรุงเสถียรภาพ การเคลื่อนย้าย และความปลอดภัยของโครงการ พยายามพอร์ตเครื่องเสมือน Phantom เพื่อทำงานโดยใช้ส่วนประกอบ ระบบปฏิบัติการ microkernel แบบเปิด จีโนดการพัฒนาอยู่ภายใต้การดูแลของ บริษัท Genode Labs ของเยอรมัน สำหรับผู้ที่ต้องการทดลองกับ Phantom บนพื้นฐานของ Genode ได้มีการเตรียมสภาพแวดล้อมการสร้างพิเศษตาม Docker
การใช้ Genode จะทำให้สามารถใช้ microkernels และ controllers ที่ผ่านการพิสูจน์แล้วได้เช่นเดียวกับการนำไดรเวอร์ไปสู่พื้นที่ผู้ใช้ (ในรูปแบบปัจจุบัน ไดรเวอร์นั้นเขียนด้วยภาษา C และทำงานที่ระดับเคอร์เนล Phantom)
โดยเฉพาะอย่างยิ่ง จะเป็นไปได้ที่จะใช้ไมโครเคอร์เนล seL4 ซึ่งผ่านการตรวจสอบความน่าเชื่อถือทางคณิตศาสตร์แล้ว เป็นการยืนยันว่าการใช้งานเป็นไปตามข้อกำหนดที่ระบุไว้ในภาษาที่เป็นทางการอย่างสมบูรณ์ มีการพิจารณาในการเตรียมการทดสอบความน่าเชื่อถือที่คล้ายกันสำหรับเครื่องเสมือน Phantom ซึ่งจะช่วยให้สามารถตรวจสอบสภาพแวดล้อมระบบปฏิบัติการทั้งหมดได้
พื้นที่ใช้งานหลักของพอร์ตที่ใช้ Genode คือการพัฒนาแอพพลิเคชั่นสำหรับอุปกรณ์อุตสาหกรรมและอุปกรณ์ฝังตัวต่างๆ
ปัจจุบัน มีการจัดเตรียมชุดการแก้ไขสำหรับเครื่องเสมือนแล้ว และมีการเพิ่ม hooks ที่ทำงานบน Genode สำหรับส่วนประกอบการคงอยู่ของเคอร์เนลและอินเทอร์เฟซระดับต่ำหลัก
มีข้อสังเกตว่า Phantom VM สามารถทำงานได้ในสภาพแวดล้อม Genode 64 บิตแล้ว แต่ VM ยังไม่ได้ปรับใช้ในโหมดคงอยู่ ระบบย่อยของไดรเวอร์จะต้องทำงานใหม่ และส่วนประกอบที่มีสแต็กเครือข่ายและระบบย่อยกราฟิกจะต้องเป็น ดัดแปลงสำหรับ Genode
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการทำงานของระบบ เข้าไปดูรายละเอียดได้ใน ลิงค์ต่อไปนี้