Phantom OS จะใช้พื้นฐานของ Genode และจะพร้อมใช้งานภายในสิ้นปีนี้

เมื่อเร็ว ๆ นี้ ข้อมูลเกี่ยวกับโครงการได้รับการเผยแพร่ เพื่อพอร์ตระบบปฏิบัติการเครื่องเสมือน 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

หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการทำงานของระบบ เข้าไปดูรายละเอียดได้ใน ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา