อัปเดต : โครงการนี้ไม่ได้รับการดูแลอย่างแข็งขันเพราะไม่มีเวลา

Thor เป็นระบบปฏิบัติการที่สร้างขึ้นเพื่อการเรียนรู้และเพื่อความสนุกสนาน
ปัจจุบันเป็นระบบปฏิบัติการ 64 บิตที่เขียนเป็นส่วนใหญ่ใน C ++ โดยมีแอสเซมบลีไม่กี่บรรทัดเมื่อจำเป็น
มีเหตุผลหลายประการในการสร้างระบบปฏิบัติการตั้งแต่เริ่มต้น
สำหรับฉันเหตุผลหลักสองประการคือความสนุกสนานและเรียนรู้สิ่งใหม่ ๆ เมื่อฉันเบื่อที่จะทำงานกับคอมไพเลอร์ที่กำหนดเองของฉันฉันตัดสินใจที่จะทำงานในโครงการใหม่และฉันเลือกการพัฒนาระบบปฏิบัติการ อาจเป็นโครงการงานอดิเรกที่ซับซ้อนที่สุดที่สามารถทำได้ ฉันต้องเรียนรู้สิ่งต่าง ๆ มากมายที่จะล่วงหน้าในระหว่างโครงการนี้ มีความยากลำบากมากมายที่คุณไม่ได้คิดถึงในโปรแกรมปกติ โดยทั่วไปเนื่องจากฉันรักการเขียนโปรแกรมฉันมั่นใจว่าฉันจะสนุกไปกับการพัฒนาระบบปฏิบัติการของตัวเองได้มากมาย นอกจากนี้ยังมีด้านที่เกินบรรยายของการมีระบบปฏิบัติการของตัวเอง :)
ฉันไม่มีความตั้งใจที่จะทำเงินกับโครงการนี้อย่างแน่นอน เมื่อฉันไม่สนุกกับการพัฒนาอีกต่อไปฉันจะเปลี่ยนโครงการสักพักหนึ่ง;)
การเขียนระบบปฏิบัติการตั้งแต่เริ่มต้นไม่ใช่เรื่องง่ายและในแต่ละขั้นตอนคุณต้องการข้อมูลจำนวนมากที่ไม่จำเป็นต้องใช้งานได้ง่าย โดยทั่วไปยิ่งระบบปฏิบัติการของคุณก้าวหน้ามากเท่าไหร่ข้อมูลที่คุณจะพบก็น้อยลงเท่านั้น
สองแหล่งหลักสำหรับการพัฒนาได้รับ:
ชุดบทเรียนที่ดีที่จะเริ่มต้นคือซีรีย์ Thorn Broken ฉันไม่ได้ทำตามบทช่วยสอนที่สมบูรณ์ (เฉพาะบางส่วนเฉพาะ) แต่มันเต็มไปด้วยข้อมูลที่ดีและอาจเป็นจุดเริ่มต้นที่ดี
นอกจากนี้ยังมีซีรี่ส์ James Molloy มันสมบูรณ์น้อยกว่ามาก แต่ถ้าคุณชอบบทเรียนมันอาจจะเป็นประโยชน์
และแน่นอน (ถ้าคุณพัฒนาบน Intel) คู่มือผู้พัฒนาซอฟต์แวร์ของ Intel 64 และ IA -32 สถาปัตยกรรม มีหลายส่วนในคู่มือฉันใช้ การเขียนโปรแกรมระบบเป็นส่วนใหญ่ - ส่วนที่ 1 แม้ว่ามันจะดูหนัก แต่ก็ค่อนข้างดีและจะเป็นสินทรัพย์ที่มีค่าที่จะเข้าใจสถาปัตยกรรมเช่นการเพจและการจัดการขัดจังหวะ
สำหรับหนังสือฉันรู้สึกผิดหวังมาก มีหนังสือมากมายเกี่ยวกับระบบปฏิบัติการ แต่ยังไม่มีหนังสือเล่มหนึ่งที่ฉันเคยอ่านมาก่อน พวกเขาอาจจะช่วยให้คุณเข้าใจ OSE แต่ค่อนข้างแย่ในการช่วยคุณพัฒนาระบบปฏิบัติการของคุณเอง ยิ่งกว่านั้นพวกเขายังล้าสมัยมาก
หนังสือที่ฉันอ่านคือ:
โดยทั่วไปในขณะที่หนังสือจะช่วยให้คุณเข้าใจระบบปฏิบัติการเล็กน้อยพวกเขาจะไม่ช่วยคุณพัฒนาอะไรเลย ฉันมีหนังสือเล่มอื่นที่ควรมาถึงเร็ว ๆ นี้ฉันหวังว่าพวกเขาจะดีขึ้น
หมายเหตุ: ที่เก็บนี้ใช้ submodules อย่าลืมตัวเลือก -recursive เมื่อคุณตรวจสอบ
ขั้นตอนการสร้างอธิบายไว้ใน wiki: https://github.com/wichtounet/thor-os/wiki/build
โครงการนี้มีการแจกจ่ายภายใต้ใบอนุญาต MIT อ่านใบอนุญาตสำหรับรายละเอียด