เริ่มกันเถอะ!
C ภาษาและแอสเซมบลี x86
แน่นอนคุณต้องมีรากฐานการประกอบอย่างง่ายเท่านั้น สำหรับภาษา C คุณไม่จำเป็นต้องมีความรู้มากมายในการทำความเข้าใจกระบวนการตั้งแต่ไฟล์ต้นฉบับไปจนถึงไฟล์ที่เรียกใช้งานได้
คำสั่ง linux พื้นฐาน
ในการรวบรวมเคอร์เนลอย่างง่ายเราใช้เครื่องมือบางอย่างภายใต้ linux เช่น nasm และแน่นอนว่ายังมีอยู่ใน windows รวมถึง gcc แต่กระบวนการรวบรวมจะทำในเครื่องเสมือน linux
เราจะใช้เครื่องมืออะไร
Notepad++ , sublime , ฯลฯ , Notepad ที่ง่ายที่สุดก็โอเคsublime นั้นสามารถแสดงในรูปแบบ 16 และเครื่องเสมือนก็มีเครื่องมือที่จะช่วยเราแยกวิเคราะห์linux Virtual Machine เราใช้ Ubuntu i386 ที่นี่ จำเป็นต้องติดตั้งเครื่องมือ nasm , vim , gcc , readelf ฯลฯแน่นอนคุณไม่ต้องกังวล เมื่อใช้เครื่องมือหรือวัสดุเหล่านี้จะมีการเชื่อมโยงหลายมิติในบทความคุณสามารถดาวน์โหลดและตรวจสอบได้ ในขณะเดียวกันก็มีข้อมูลมากมายบนอินเทอร์เน็ตเพื่อให้คุณอ่าน
ผลลัพธ์สุดท้ายคืออะไร?
ในที่สุดแน่นอนว่ามันไม่ใช่ระบบปฏิบัติการที่สมบูรณ์มาก นี่เป็นเหมือนการสำรวจการวิจัยและความเข้าใจเกี่ยวกับ OS รวมถึงความสัมพันธ์ระหว่างภาษา C และการประกอบและในที่สุดมันก็เป็นความเข้าใจว่าฮาร์ดแวร์และซอฟต์แวร์จัดการกับมันอย่างไร
ใน 7 ส่วนเราเสร็จสิ้นการเปิดเครื่องและเปิดเครื่องเท่านั้นการโหลดภาคการบูตหลักแล้วโหลดข้อมูลเพิ่มเติมลงในหน่วยความจำ ในที่สุดเราก็ตระหนักถึงรายการจากโหมดจริงไปยังโหมดป้องกัน นั่นคือทั้งหมด แต่ต้นแบบของระบบปฏิบัติการนั้นเหมือนกัน
ตลอดกระบวนการเราอ้างอิงวิดีโอและตำราอิเล็กทรอนิกส์บางเล่ม
[1] "ระบบปฏิบัติการโฮมเมด 30 วัน"
[2] "การใช้งานระบบปฏิบัติการ Oranges "
[3] 51CTO
เป็นต้น
ข้อมูลอ้างอิงหลักคือ e-books [2] เนื้อหาใน [1] ครอบคลุมมากขึ้นและผลลัพธ์สุดท้ายจะเสร็จสมบูรณ์มากขึ้น
ไฟล์ต้นฉบับและบันทึกย่อจะถูกอัปโหลดไปยัง GitHub ด้วยกัน หากคุณมีคำถามใด ๆ คุณสามารถติดต่อฉันได้ที่ [email protected] แต่ละโฟลเดอร์เป็นโครงสร้างอิสระและไฟล์ไบนารีที่รวบรวมไม่ได้ถูกอัปโหลด แต่อัปโหลดซอร์สโค้ดและเครื่องมือ