เกี่ยวกับ Tiny-OS นี้นี่เป็นโครงการที่ฉันเขียนตั้งแต่เริ่มต้นด้วย "การกู้คืนความจริงของระบบปฏิบัติการ" แน่นอนรหัสในตอนนี้เป็นเวอร์ชันสุดท้ายของรหัส ยกเว้นฟังก์ชั่นสามฟังก์ชั่นสุดท้ายในหนังสือเล่มนี้ Exec Wait Exit และ Pipelines ส่วนที่เหลือจะถูกนำไปใช้ทั้งหมด การใช้งานทั้งหมดจะถูกบันทึกไว้ในบล็อก CSDN: (https://love6.blog.csdn.net)
มันบันทึกกระบวนการดำเนินการของฉันโดยละเอียดในแต่ละบทและยังผิดพลาดข้อผิดพลาดในหนังสือเล่มนี้
ไม่ใช่เรื่องง่ายที่จะใช้โครงการนี้ ฉันใช้เวลาประมาณ 40 วันในการทำ
ตั้งแต่เช้าจรดค่ำฉันยังคงอ่านและพิมพ์รหัสเพื่อเป็นจริงในที่สุด
การดีบักและการดีบักเป็นเรื่องธรรมดาสองสามวัน แน่นอนว่ามันยังมีความสุขมาก
แม้ว่ารหัสส่วนใหญ่เป็นรหัสในหนังสือ แต่ก็น่าตื่นเต้นที่จะสามารถเข้าใจรหัสส่วนใหญ่และพิมพ์ด้วยตัวเองและบรรลุผลอย่างถูกต้อง
รหัสเหล่านี้เป็นโอเพ่นซอร์สและหวังว่าพวกเขาจะเป็นประโยชน์กับทุกคนที่สนใจเรียนรู้ระบบปฏิบัติการฮ่าฮ่า
ฉันเพิ่งนับจำนวนบรรทัดของรหัสรวมถึงจำนวนบรรทัดของไฟล์ makefile และส่วนหัวมันมีประมาณ 7800 บรรทัด หากคุณทิ้งบรรทัดของรหัสหลักเพียงอย่างเดียวมันเป็นประมาณ 6,000 บรรทัดฮ่าฮ่าฉันไม่ได้คาดหวังว่ามันจะเป็นเรื่องยากสำหรับฉันที่จะยังคงอยู่ในการเขียนหลายบรรทัด
จากนั้น readme เขียนสิ่งนี้ก่อน แต่ฉันไม่ได้คาดหวังว่ามันจะใช้ไวยากรณ์ของ Markdown เป็นโครงการแรกที่อัปโหลดบน GitHub ฉันค่อนข้างมีความสุข ลาก่อนทุกคน!
หวังว่าคุณจะเพลิดเพลินไปกับการแบ่งปันและการแบ่งปัน OS ขนาดเล็กนี้
กระบวนการเต็มรูปแบบของการบันทึกลิงก์บล็อกมีดังนี้:
บทที่ 1 ของ "ระบบปฏิบัติการจริงคืนค่า" ---- ติดตั้งสถานี VMware ติดตั้ง Ubuntu โหลดและกำหนดค่า Bochs ติดตั้งเครื่องมือ VMware เริ่มต้นการผจญภัยของคุณในการแล่นเรือใบ!
บทที่ 2 ของ "ระบบปฏิบัติการความจริงเรียกคืน" ---- ต้นแบบของการเขียนที่มีความสุขของบันทึกคู่มือหลัก MBR ได้รับการเปิดเผย!
บทที่ 3 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" -------- ปรับปรุง MBR ลิ้มรสการรวบรวมขมครั้งแรกแล้วหวานแล้วต่อสู้กับ MBR!
บทที่ 4 ของ "ระบบปฏิบัติการจริงคืนค่า" --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
บทที่ 5 ของ "ระบบปฏิบัติการจริงคืนค่า" ---- ลบความสามารถของหน่วยความจำทางกายภาพเบา ๆ เปิดใช้งานการเพจและการเดินทางขวานเสมือนเสมือนอวกาศขวานเพื่อตัดเคอร์เนลโดยตรงก่อนเพื่อแยกมุมแล้วเดินไปรอบ ๆ ในสวนและพูดคุยเกี่ยวกับระดับสิทธิพิเศษ
บทที่ 6 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- เริ่มเวลาการเขียนฟังก์ชั่นภาษา C ฉันจะพยายามเลือกและพิมพ์ฟังก์ชั่นสักพักและพยายามกลับไปที่การลดระดับ GCC และในที่สุดก็มีความสุขในการดีบักเป็นเวลาหลายวัน
บทที่ 7 ของ "ระบบปฏิบัติการจริงคืนค่า" ---- ในที่สุดการจัดการขัดจังหวะการต่อยการเตะระบบปฏิบัติการกำลังเติบโตมากขึ้นและภาพรวมปัจจุบันของรหัสทั้งหมด
บทที่ 8 ของ "การกู้คืนระบบปฏิบัติการจริง" ---- มีส่วนร่วมใน MakeFile เมื่อคุณเข้าสู่ระบบการจัดการหน่วยความจำครั้งแรก เรียนรู้เกี่ยวกับมันและพูดคุยเกี่ยวกับเรื่องนี้
บทที่ 9 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ---- ในที่สุดเธรดกำลังจะย้ายขวานและเริ่มที่จะตระหนักถึงความคิดที่ชัดเจนในการล้างเมฆและเห็นดวงอาทิตย์ จำเป็นต้องแก้กลไกการซิงโครไนซ์เพื่อผ่อนคลายลมหายใจของคุณ
บทที่ 10 ของ "ระบบปฏิบัติการจริงเรียกคืน" ---- การพิมพ์เธรดยังไม่ประสบความสำเร็จบทนี้ยังคงต้องปรับปรุงกลไกการล็อคและมุ่งมั่นที่จะก้าวไปอย่างกล้าหาญในการไปยังบทสุดท้าย
บทที่ 11 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้กระบวนการผู้ใช้เพื่อหลอกลวง CPU ผ่านหลักการกระบวนการเพื่อดูจุดสิ้นสุดเพื่อไปถึงจุดสิ้นสุดและคุณยังต้องปลอมแปลงไปข้างหน้า
บทที่ 12 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ---- การใช้การเรียกระบบเพื่อปรับปรุงการจัดสรรหน่วยความจำฮีปและฟังก์ชั่น PRINTF เพื่อให้กระบวนการผู้ใช้มีบางสิ่งที่จะพูด (ตอนที่ 1)
บทที่ 12 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ---- การใช้การโทรระบบเพื่อปรับปรุงการจัดสรรหน่วยความจำฮีปและฟังก์ชั่น PRINTF เพิ่มเติมเพื่อให้กระบวนการผู้ใช้มีบางสิ่งที่จะพูด (ตอนที่ 2)
บทที่ 13 ของ "การกู้คืนระบบปฏิบัติการจริง" ----- ความสุขในการเขียนซอฟต์แวร์ฮาร์ดไดรฟ์นั้นเกินคำพูดเมื่อคุณเขียนซอฟต์แวร์ฮาร์ดไดรฟ์เสร็จสิ้นในที่สุด
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินได้อย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (ก่อนหน้า)
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินอย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (ตอนที่ 2)
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินได้อย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (ครั้งแรก)
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินได้อย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (ปีที่สอง)
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินได้อย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (ถัดไป)
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินได้อย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (ตอนที่ 2)
บทที่ 14 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- การใช้งานระบบไฟล์ให้เต็มไปด้วยอาหารและกินได้อย่างรวดเร็วรู ธ ใช้เวลาทีละขั้นตอน (สรุป)
บทที่ 15 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- บทสุดท้ายของระบบปฏิบัติการแบบโต้ตอบของระบบสี่สิบห้าวันของความยากลำบากและการคงอยู่ในที่สุด (ตอนที่ 1)
บทที่ 15 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- บทสุดท้ายของระบบปฏิบัติการแบบโต้ตอบของระบบสี่สิบห้าวันของความยากลำบากและการคงอยู่ในที่สุด (ตอนที่ 1)
บทที่ 15 ของ "การกู้คืนความจริงของระบบปฏิบัติการ" ----- บทสุดท้ายของระบบปฏิบัติการแบบโต้ตอบของระบบสี่สิบห้าวันของความยากลำบากและการคงอยู่ในตอนท้าย (ตอนที่ 2)
ภาพบางส่วนของ Tiny_os
การโต้ตอบของระบบ

ระบบไฟล์

Malloc & ฟรี

กระบวนการและเธรด
