ระบบปฏิบัติการครึ่งเคอร์เนลที่สูงขึ้น 64 บิต
คุณต้องใช้คอมไพเลอร์ GCC, LD Linker ซึ่งมักจะติดตั้งไว้ล่วงหน้าในระบบที่มีลักษณะคล้าย UNIX นอกจากนี้ยังต้องมี QEMU, NASM, Xorriso และ Make
นอกจากนี้เรายังใช้รูปแบบ clang ในสคริปต์ make format ดังนั้นตรวจสอบให้แน่ใจว่าได้ติดตั้งในพื้นที่ทำงานของการพัฒนา
ในการเรียกใช้ดีบั๊กให้แน่ใจว่ามี GDB
เพื่อรวบรวมและสร้างในโหมดดีบั๊กรัน:
makeเพื่อรวบรวมและสร้างในโหมดการผลิตรัน:
make prodหากคุณต้องการเรียกใช้ระบบปฏิบัติการโดยใช้ QEMU ให้ดำเนินการ:
make runหากคุณต้องการใช้ GDB:
make drunจากนั้นเปิดเปลือกอื่นและย้ายไปยังไดเรกทอรีเดียวกันและ:
make gdb| คุณสมบัติ | สถานะ |
|---|---|
| bootloader limine | ผลงาน |
| การโหลดเคอร์เนล | ผลงาน |
| GDT | ผลงาน |
| idt | ผลงาน |
| รูปถ่าย | ผลงาน |
| หลุม | ผลงาน |
| คีย์บอร์ด | ผลงาน |
| printf | ผลงาน |
| พรอมต์พื้นฐาน | ผลงาน |
| การทำแผนที่หน่วยความจำ | ผลงาน |
| กระบวนการ | ผลงาน |
| การสลับบริบท | ผลงาน |
| ด้าย | ผลงาน |
| ระบบไฟล์ | VFS พื้นฐานนำไปใช้ |
| USTAR | ผลงาน |
| ผู้ใช้พื้นที่ | ต้องการการทดสอบมากขึ้น |
| เกม | งูและ gameoflife ทำงาน |
| โปรแกรม | Cat, LS ทำงาน |
| คุณลักษณะที่จะนำไปใช้ |
|---|
| อาจใช้ ACPI เพื่อเข้าถึงอุปกรณ์ขั้นสูงมากขึ้น |
| พื้นที่ผู้ใช้ |
| รองรับระบบไฟล์อย่างง่ายเช่น FAT |
| สนับสนุนเอลฟ์ |
| Syscalls เพื่อดำเนินการไบนารีเช่น Elfs |
| การรองรับฮาร์ดแวร์ที่เรียบง่ายเช่น USB |
เป้าหมายคือการใช้ระบบปฏิบัติการที่ใช้งานได้อย่างสมบูรณ์ซึ่งจะมีเครื่องมือพื้นฐานและอาจรองรับ LIBC และโปรแกรมและแอปพลิเคชันที่มีลักษณะคล้าย UNIX
เนื่องจากเราเป็นผู้เริ่มต้นในการเขียนโปรแกรม OSDEV และระดับต่ำเราจึงต้องใช้และ
อ่านแหล่งข้อมูลจำนวนมากเพื่อให้เข้าใจเนื้อหาบางอย่าง
ชื่อจะไม่พอดีที่นี่ แต่เราจะอ้างอิงโครงการ OSDEV ที่มีจำนวนมาก
ของโครงการที่ดีมากที่สามารถใช้เป็นข้อมูลอ้างอิงสำหรับการเรียนรู้ เรามีความซาบซึ้งอย่างยิ่งสำหรับทุกคนที่ช่วยเราในทุก ๆ ด้าน