Exectos เป็นระบบปฏิบัติการโอเพนซอร์ซที่มีวัตถุประสงค์ทั่วไปที่เขียนตั้งแต่เริ่มต้น มันมีจุดมุ่งหมายที่จะเป็นแบบแยกส่วนสามารถบำรุงรักษาและเข้ากันได้กับซอฟต์แวร์ที่มีอยู่ มันใช้สถาปัตยกรรม XT ใหม่ล่าสุดและคุณสมบัติอินเทอร์เฟซแอปพลิเคชันดั้งเดิมของตัวเอง บนแบ็กเอนด์มันมีโมเดลไดรเวอร์ที่ทรงพลังระหว่างไดรเวอร์อุปกรณ์และเคอร์เนลที่ช่วยให้สามารถอัพเกรดส่วนประกอบระดับเคอร์เนลได้โดยไม่จำเป็นต้องคอมไพล์ไดรเวอร์ทั้งหมดอีกครั้ง
Exectos เป็นระบบปฏิบัติการมัลติทาสกิ้งแบบ reentrant reentrant ที่ใช้สถาปัตยกรรม XT ซึ่งมาจากสถาปัตยกรรม NT มันเป็นโมดูลและประกอบด้วยสองชั้นหลัก: microkernel และโหมดผู้ใช้ โหมดเคอร์เนลของมันมีการเข้าถึงทรัพยากรฮาร์ดแวร์และระบบอย่างเต็มรูปแบบและเรียกใช้รหัสในพื้นที่หน่วยความจำที่ได้รับการป้องกัน ประกอบด้วยบริการผู้บริหารซึ่งทำขึ้นในหลายโมดูลที่ทำงานเฉพาะเคอร์เนลและไดรเวอร์ ซึ่งแตกต่างจาก NT ระบบไม่ได้มีเลเยอร์ที่เป็นนามธรรมของฮาร์ดแวร์แยกต่างหาก (HAL) ระหว่างฮาร์ดแวร์ทางกายภาพและส่วนที่เหลือของระบบปฏิบัติการ แต่สถาปัตยกรรม XT รวมรหัสเฉพาะฮาร์ดแวร์เข้ากับเคอร์เนล โหมดผู้ใช้ประกอบด้วยระบบย่อยและได้รับการออกแบบมาเพื่อเรียกใช้แอปพลิเคชันที่เขียนขึ้นสำหรับระบบปฏิบัติการหลายประเภท สิ่งนี้อนุญาตให้ใช้ระบบย่อยสภาพแวดล้อมใด ๆ เพื่อสนับสนุนแอปพลิเคชันที่เขียนขึ้นอย่างเคร่งครัดตามมาตรฐานที่สอดคล้องกัน (เช่น DOS หรือ POSIX)
Exectos อยู่ในขั้นตอนการพัฒนาในระยะแรกดังนั้นข้อกำหนดของมันจึงยังไม่ได้ระบุ อย่างไรก็ตามตามการออกแบบมันต้องใช้ฮาร์ดแวร์ที่เปิดใช้งาน EFI ที่ทันสมัย ปัจจุบันเป็นไปไม่ได้ที่จะบูต Exectos ใน BIOS แบบดั้งเดิม
| ไดเรกทอรี | คำอธิบาย |
|---|---|
| bootdata | การกำหนดค่าเริ่มต้นและข้อมูลที่จำเป็นในการบูต xtos |
| คนขับรถ | ซอร์สโค้ดไดรเวอร์ Native Native |
| sdk/cmake | การกำหนดค่า Host Toolchain และฟังก์ชั่นที่เกี่ยวข้องกับการสร้าง |
| SDK/XTDK | ส่วนหัวชุดพัฒนาซอฟต์แวร์ XT |
| บริการ | ซอร์สโค้ดบริการย่อยระบบย่อย |
| ระบบย่อย | ซอร์สโค้ดระบบย่อยสภาพแวดล้อม |
| xtoskrnl | ซอร์สโค้ดเคอร์เนล XTOS |
| xtldr | ซอร์สโค้ด Boot Loader ของ XTOS |
XTOS สามารถสร้างได้โดยใช้ Xtchain ซึ่งเป็นเครื่องมือพิเศษที่เตรียมไว้สำหรับการรวบรวมซอฟต์แวร์ XT ขณะนี้มีเพียงเวอร์ชัน Linux เท่านั้นดังนั้นจึงจำเป็นต้องมีการแจกจ่าย Linux หรือ WSL หาก Xtchain ติดตั้งและพร้อมใช้งานแล้วการสร้าง Exectos นั้นเงียบง่าย ขั้นแรกให้เปิดคอนโซลเทอร์มินัลหรือ WSL และพิมพ์คำสั่งต่อไปนี้เพื่อเรียกใช้คอนโซลบิลด์ xtchain:
xtchain
ในขณะที่คอนโซลกำลังทำงานอยู่แล้วให้ไปที่ไดเรกทอรีที่มีซอร์สโค้ด Exectos และใช้คำสั่งต่อไปนี้เพื่อตั้งค่าสถาปัตยกรรมการสร้างเป้าหมายอันดับแรกและกำหนดค่าแหล่งที่มา:
charch [i686|amd64]
chbuild [DEBUG|RELEASE]
./configure.sh
เมื่อกำหนดค่าแหล่งที่มาให้ป้อนไดเรกทอรีบิลด์และรวบรวมซอร์สโค้ด:
cd build
xbuild
นอกจากนี้ยังเป็นไปได้ที่จะสร้างอิมเมจดิสก์พร้อมใช้กับ QEMU ด้วยคำสั่งต่อไปนี้:
xbuild diskimg
มีงานมากมายให้ทำใน Exectos และเราขอขอบคุณความช่วยเหลือใด ๆ หากคุณสนใจในการเขียนคุณสมบัติการพอร์ตไดรเวอร์การแก้ไขข้อบกพร่องการเขียนการทดสอบการสร้างเอกสารหรือการช่วยเหลือในทางอื่นเราจะรักความช่วยเหลือ รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการ contrubite สามารถพบได้ว่ามันมีส่วนร่วมไฟล์ MD
Exectos ได้รับใบอนุญาตต่อสาธารณะภายใต้เงื่อนไขของใบอนุญาตสาธารณะ GNU ทั่วไปเวอร์ชัน 3 สำหรับข้อมูลรายละเอียดเพิ่มเติมตรวจสอบไฟล์ Popying.md