เพียงแค่เคอร์เนลที่มีลักษณะเหมือน Unix ที่สร้างขึ้นบนคาเฟอีนและการอดนอน ฉันเรียกมันว่า yanix ( y et a nother u nix clone) เป้าหมายคือการทำให้มันสอดคล้องกับ posix มากที่สุดและยั่งยืน
ตอนนี้สามารถเรียกใช้ Doom !
โครงการนี้เป็นงานอดิเรก OS ดังนั้นนี่จึงไม่สมบูรณ์แบบฉันกำลังพยายามทำให้ codebase สะอาดที่สุดเท่าที่จะเป็นไปได้เพื่อให้ผู้อื่นสามารถเรียนรู้จากระบบปฏิบัติการนี้และสร้างตัวเอง อย่างไรก็ตามบางส่วนโดยเฉพาะส่วนที่เก่ากว่าของระบบปฏิบัติการไม่ใช่รหัสที่สวยที่สุด / ดีที่สุดที่เคยเป็นมา
คุณสามารถส่งคำขอดึงและช่วยสร้างระบบปฏิบัติการนี้ต่อไป
หากคุณเริ่มต้นฉันขอแนะนำ osdev.org wiki เป็นรหัสจำนวนมากที่นี่คือการสร้างข้อมูลที่พบในวิกินั้น สำหรับลิงก์ที่มีประโยชน์เพิ่มเติมตรวจสอบด้านล่างของหน้านี้
x86
x86-64
แขน
การทำงานหลายอย่าง
การประมวลผล
โหมดผู้ใช้
ตอนนี้เรากำลังทำงานอย่างหนักในการพอร์ตซอฟต์แวร์ UNIX อื่น ๆ ไปยังระบบปฏิบัติการนี้ พอร์ตแรกที่เสร็จสมบูรณ์คือ Figlet และทำงานได้อย่างสมบูรณ์แบบบน Yanix!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
ในการสร้างและเรียกใช้ Yanix คุณจะต้องมีรายการต่อไปนี้:
สองคนสุดท้ายสามารถพบได้ที่นี่ เพียงแค่ใส่ไฟล์ทั้งสองในไดเรกทอรี Yanix/ ไดเรกทอรีหลัก
Mount Maindisk.iso เป็นอย่างนั้น:
sudo make mount_disk
จากนั้นเพื่อสร้าง Yanix Run
make clean && make run
ในการเริ่มต้น Yanix ใน QEMU RUN make run in Terminal และควรเริ่มทำงานใน QEMU
ขอบคุณมากสำหรับทุกคนที่ช่วยหนึ่งในบทความที่พบตะโกนโดยไม่มีคนเหล่านั้นโครงการนี้จะเป็นไปไม่ได้
บันทึกย่อบางประการเกี่ยวกับบทเรียนเหล่านี้: โดยส่วนตัวแล้วฉันจะไม่แนะนำบทความเหล่านี้หากคุณเพิ่งเริ่มต้นเพราะสิ่งเหล่านี้โดยทั่วไปไม่ได้อธิบายเนื้อหาอย่างลึกซึ้งและคุณมีความเสี่ยงที่จะคัดลอกรหัสที่ใช้งานได้และไม่เข้าใจว่าเกิดอะไรขึ้นภายใต้ประทุน บทช่วยสอนยังมีข้อบกพร่องบางอย่างในนั้นตรวจสอบ (หน้านี้) [https://wiki.osdev.org/james_molloy%27s_tutorial_nown_bugs] หน้านี้สำหรับข้อมูลเพิ่มเติม
นี่คือ PDF ที่อธิบายการเริ่มต้นทั้งหมดของระบบปฏิบัติการและเป็น bootloader เอกสารอธิบายวัสดุที่ดีมาก
หน้านี้ยังดีมากถ้าคุณเพิ่งเริ่มต้นแม้ว่ามันจะเป็นส่วนใหญ่ตามเอกสารโดย Nick Blundell ที่อธิบายทุกอย่างดังนั้นคุณอาจใช้สิ่งนั้นได้เช่นกัน
หากคุณยังคงดิ้นรนเพื่อทำความเข้าใจบางสิ่งที่เราต้องการใช้สิ่งที่ไม่ได้อยู่ในเอกสารใด ๆ เหล่านี้คุณยังสามารถค้นหาเว็บได้ น่าเศร้าที่เว็บไซต์และบทความพัฒนาระบบปฏิบัติการจำนวนมากลดลงเนื่องจากเหตุผลหลายประการ แต่ก็ยังมีอีกมากที่รอคอยรอให้คุณพบมัน