
เพียงแค่รักษาสาขาเดียว!
รองรับการดีบักโดยตรงสำหรับ Windows!
- ต้องติดตั้งสภาพแวดล้อมที่เป็นสนิมและ Windows Qemu
- แน่นอน Linux ยังรองรับมันจริง ๆ แล้วมันเป็นข้ามแพลตฟอร์ม
เป้าหมายของโครงการนี้คือการบรรลุการสอนระบบปฏิบัติการที่สมบูรณ์ซึ่งมีอยู่ในที่เก็บแยกต่างหากและสาขาแยกต่างหาก
"การสอนระบบปฏิบัติการหนึ่งครั้ง" ถูกกำหนดเป็นชุดของบทที่ใช้ในการเรียนรู้วัสดุข้อความและรหัสของระบบปฏิบัติการ ผู้ใช้สามารถอ่านบทเหล่านี้ได้อย่างเป็นธรรมชาติเพื่อค่อยๆเข้าใจประวัติการพัฒนาของระบบปฏิบัติการและรายละเอียดทางเทคนิคของหลักการ ดังนั้นในส่วนที่ตามมาของบทความนี้ผู้ใช้จะถูกเรียกว่าเป็นนักเรียนและกระบวนการใช้งานเรียกว่าการเรียนรู้
ฉันคิดว่านักเรียนมีความเข้าใจที่ดีเกี่ยวกับภาษาสนิมก่อนที่จะศึกษาบทช่วยสอนนี้เพราะฉันหวังว่าจะพยายามใช้ความสะดวกสบายที่เกิดจากสนิมเมื่อเขียนโดยไม่ถูก จำกัด โดยผู้ชม
ฉันหวังว่านักเรียนสามารถมุ่งเน้นไปที่การเกิดสนิมและระบบปฏิบัติการเองเมื่อศึกษาบทช่วยสอนนี้ ดังนั้นการสอนไม่ต้องการให้ผู้ใช้มีความเชี่ยวชาญในการใช้งาน GIT git clone เป็นเพียงหนึ่งในวิธีการรับแบบฝึกหัด ไม่มีความแตกต่างที่สำคัญระหว่างการดาวน์โหลด ZIP หรือการคัดลอกจากผู้อื่น (แน่นอนการจัดการเวอร์ชันมีประโยชน์เสมอ); และมันจะพยายามข้ามแพลตฟอร์ม ด้วยเหตุผลนี้อาจจำเป็นต้องมีการดำเนินการที่เกี่ยวข้องกับแพลตฟอร์มบางอย่างเพื่อเพิ่มลงในระบบบิลด์
บทช่วยสอนนี้ ไม่ได้คาดหวังนวัตกรรมในการตั้งค่าบทหรือการสอนเนื้อหา และไม่ได้สำหรับการทดลองกับเทคโนโลยีเคอร์เนลใหม่ใด ๆ RCORE-TUTORIAL-V3 นั้นยอดเยี่ยมพอ โครงการนี้มุ่งเน้นไปที่ กระบวนการก่อสร้างการสอนและประสบการณ์การเรียนรู้ของนักเรียน (กล่าวอีกนัยหนึ่งหากคุณต้องการทำให้สองประเด็นนี้ก็เป็นที่ยอมรับในการปรับเปลี่ยนการตั้งค่าบทและเนื้อหาการสอน) บนพื้นฐานนี้ฉันหวังว่าจะใช้กลไกการเกิดสนิมเพื่อลดจำนวนรหัสใน "สร้างระบบปฏิบัติการ" และทำให้การก่อสร้างห้องสมุดเป็นมาตรฐานและมีสิทธิ์
ตำราตำราของ RCORE-TUTORIAL-V3 ได้ให้ชื่อ Paleobi แต่ละบทซึ่งเชื่อมโยงประวัติของการพัฒนาระบบปฏิบัติการกับประวัติของสัตว์นำมาซึ่งนวนิยายและน่าสนใจมาสู่ตำราที่น่าเบื่อ ในแต่ละบทนักเรียนสามารถเรียนรู้ว่าเคอร์เนลสมัยใหม่ได้พัฒนาทีละขั้นตอนจากยุคแห่งความไม่รู้
การอ่านตำราจะนำความสุข - ความสุขของการได้รับความรู้และความก้าวหน้า ประวัติศาสตร์การอ่านจะนำความสุข - ความสุขของอัจฉริยะและเรื่องราวเหล่านั้น อย่างไรก็ตามเมื่อหนังสือเรียนถูกเปรียบเทียบกับหนังสือประวัติศาสตร์จริงเราจะพบว่าเราดูเหมือนจะหายไปบางสิ่งบางอย่าง ตั้งแต่สมัยโบราณจนถึงปัจจุบันจากง่าย ๆ ไปจนถึงแบบดั้งเดิม - นี่คือพงศาวดาร พงศาวดารตรงไปตรงมาและชัดเจนซึ่งเอื้อต่อการสร้างแนวคิด แต่ก็ไม่เอื้อต่อการทำความเข้าใจตัวละครที่ซับซ้อน สำหรับระบบปฏิบัติการมันไม่เอื้อต่อการทำความเข้าใจรายละเอียดของระบบย่อยเคอร์เนลที่ทันสมัยอย่างแท้จริง ฟังก์ชั่นของระบบย่อยมักถูก จำกัด อยู่ที่ระบบย่อยอื่น ๆ ที่เกี่ยวข้องซึ่งยังไม่มีอยู่และไม่สามารถแนะนำได้อย่างเต็มที่ และเมื่อเพิ่มระบบย่อยระบบย่อยก่อนหน้านี้จะต้องมีการปรับเปลี่ยนเพื่อปรับให้เข้ากับฟังก์ชั่นของส่วนประกอบใหม่ ระบบที่ซับซ้อนจะต้องได้รับการแก้ไขหลายครั้งหรือสามารถวางไว้ในบทต่อไปนี้ซึ่งนำไปสู่การสอนที่สามารถแนะนำได้อย่างยอดเยี่ยม แต่ไม่สามารถอ่านได้บ่อยและใหม่อยู่ตลอดเวลา
โชคดีที่ประวัติศาสตร์ได้บอกเราเกี่ยวกับทางเลือกอื่น พงศาวดารเป็นเครื่องมือสำคัญสำหรับการวิจัยทางประวัติศาสตร์ แต่สิ่งที่เรียกได้ว่า "ผลงานชิ้นเอกของนักประวัติศาสตร์" ยังคงเป็นรูปแบบของพระคัมภีร์ ทุกครั้งที่คุณมุ่งเน้นมุมมองของคุณกับบุคคลสำคัญและใช้ประสบการณ์ของเขาเป็นเบาะแสมันมักจะทำให้ประวัติศาสตร์ฟูลเลอร์ บางทีเราต้องการงานชีวประวัติอื่นที่แนะนำ submodules ต่าง ๆ ของเคอร์เนลในลักษณะที่ไม่เป็นระเบียบนำหนังสืออ้างอิงที่มีประสิทธิภาพมากขึ้นสำหรับนักวิจัยเคอร์เนลที่ออกจากเด็กวัยหัดเดิน หนังสืออ้างอิงดังกล่าวจะต้องใช้โมดูลโดยธรรมชาติ - โมดูลคือบทของตัวเอง
โครงการนี้ยังคงมุ่งเน้นไปที่การสอนที่ดีกว่า แต่ประสบการณ์แบบแยกส่วนช่วยงานอื่น ๆ หากมีโครงการดังกล่าวสามารถเรียกได้ว่า RCORE-MANUAL ซึ่งเป็นคู่มือสำหรับนักวิจัยระบบปฏิบัติการที่จะอ่านได้ตลอดเวลา เช่นเดียวกับ RCORE-TUTORIAL ไม่จำเป็นต้องแนะนำ RCORE ดั้งเดิมพวกเขาเป็นภาคต่อทางจิตวิญญาณของ RCORE
โครงการนี้ ไม่ได้และไม่ได้ตั้งใจที่จะเป็นแบบจำลองของงานที่เกี่ยวข้อง ถ้าคุณ:
ดังนั้นโครงการนี้ใช้โอเพ่นซอร์ส WTFPL หากคุณไม่ชอบคุณสามารถเปลี่ยนชื่อหรือลบได้โดยตรงในส้อมของคุณซึ่งได้รับการสนับสนุนด้วยตัวเอง
นอกจากนี้โครงการนี้เป็นการทดลอง ซึ่งหมายความว่าอาจมีการเปลี่ยนแปลงการออกแบบการปรับโครงสร้างการเคลื่อนไหวการเคลื่อนไหวการละทิ้งหรือการลบได้ตลอดเวลา
cargo qemu --ch <n>
เรียกใช้ระบบปฏิบัติการในบทที่ n ใน QEMU
พารามิเตอร์เสริม:
--lab ใช้ได้สำหรับ CH1 เท่านั้นดำเนินการ CH1-LAB--features <features> ใช้ได้เฉพาะกับ CH3, pass feature = coop