ระบบปฏิบัติการที่มีน้ำหนักเบาโอเพนซอร์ซที่สร้างขึ้นตั้งแต่เริ่มต้นเพื่อจุดประสงค์ด้านการศึกษาด้วย C ++ และแอสเซมบลี
Oudados เป็นระบบปฏิบัติการที่สร้างขึ้นตั้งแต่เริ่มต้นเนื่องจากความสนใจของฉันในระบบปฏิบัติการและความหลงใหลในการใช้ชีวิตอย่างหนักยอดเยี่ยมและคุ้มค่า Oudados ได้รับการออกแบบในลักษณะเชิงวัตถุสำหรับสถาปัตยกรรม x86 คุณอาจพบบางส่วนของระบบปฏิบัติการที่ไม่ได้เขียนในแบบที่สง่างาม คุณอาจพบข้อผิดพลาดบางอย่างในการออกแบบเชิงวัตถุที่ฉันติดตาม จุดประสงค์สูงสุดของการเขียนโค้ดตั้งแต่เริ่มต้นคือการเรียนรู้
Oudados มี 3 ส่วนหลักที่คุณเห็นในที่เก็บ
สำหรับที่เก็บนี้ฉันใช้ Travis-CI ดังนั้น MakeFile จะจัดประเภทเพียงไฟล์ไบนารีของระบบปฏิบัติการ หากคุณต้องการสร้างภาพ ISO โปรดดูไฟล์ MakefileISO ในที่เก็บนี้ เพียงคัดลอกเนื้อหาของ MakefileISO เพื่อ Makefile จากนั้นทำตามขั้นตอนด้านล่าง
$ make oudadOS.iso
$ make clean
โปรดทราบว่าฉันกำลังพัฒนา Oudados บนแขกรับเชิญ VM (Ubuntu Xenial Xerus) บนโฮสต์ (Masos Sierra) ด้วยโฟลเดอร์ที่ใช้ร่วมกันระหว่างพวกเขา ฉันกำลังทดสอบมันบนเครื่อง VM บนโฮสต์ของฉัน คุณสามารถมีสถานการณ์ที่แตกต่างเช่นการพัฒนาและทดสอบในเครื่องเดียวกัน
Oudados เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้เงื่อนไขของใบอนุญาตสาธารณะ GNU ทั่วไปที่เผยแพร่โดย Free Software Foundation เวอร์ชัน 3 เราใช้ Grub เป็น bootloader ซึ่งอยู่ภายใต้ใบอนุญาตสาธารณะ GNU ทั่วไป 3 เช่นกัน โปรดดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม
ฉันขอขอบคุณ Mr. Viktor Engelmann ที่อธิบายแนวคิดที่ยากของ OSS ใน YouTube ในซีรี่ส์ "Make Your Os" ฉันขอขอบคุณ www.osdev.org สำหรับเอกสารที่ยอดเยี่ยมและบทความเกี่ยวกับ OSS ฉันขอขอบคุณชุมชน Osdev Reddit สำหรับการแบ่งปันความรู้ฟรี ฉันขอขอบคุณดร. สตอลลิงส์ขอบคุณการอ้างอิงที่ยอดเยี่ยมของเขา "ระบบปฏิบัติการ: ภายในและหลักการออกแบบ" และมิสเตอร์โรเบิร์ตเลิฟขอบคุณการอ้างอิงที่น่าทึ่งของเขา "การพัฒนาเคอร์เนล Linux"
หากคุณตรวจพบข้อบกพร่องใด ๆ หรือคุณต้องการแนะนำการปรับปรุงบางอย่างใน Oudados โปรดรู้สึกถึงการส่งคำขอดึงหรือติดต่อฉันทางอีเมล ahmed [at] lekssays [dot] com หากคุณเผชิญกับข้อผิดพลาดที่สำคัญใน VirtualBox โปรดย้าย kernelStack: แท็กในบรรทัดที่ 15 ใน loader.s ไปด้านล่าง (หลังจากบรรทัด 30) การเปลี่ยนแปลงนี้เกิดจากความแตกต่างในชุดประกอบ หากคุณใช้ Ubuntu Xenial Xerus สิ่งนี้น่าจะดี
Oudados ทำด้วย