สิ่งนี้อาจไร้ผลเนื่องจากฉันรู้ว่าการเขียนระบบปฏิบัติการนั้นซับซ้อนเหลือทน (โดยเฉพาะด้วยตัวเอง)
ฉันไม่คาดหวังว่าจะสร้าง linux หรือ windows ตัวถัดไป
ฉันรู้ว่ามันจะแย่และเป็นรถที่ใช้งานไม่ได้ แต่ก็ไม่เป็นไร
ผมอยากจะเขียนทุกอย่างเองในสภา , Cและ (พอใช้) C ++
นี่เป็นโครงการในอนาคตเนื่องจากตอนนี้ฉันกำลังยุ่งอยู่กับเรื่องอื่น ๆ และไม่มีเวลาในทันที แต่ฉันคิดว่าจะถามตอนนี้ดังนั้นบางทีฉันอาจจะได้รับคำตอบมากมายสำหรับเรื่องนี้และมันก็ทำได้ สร้างและเป็นทรัพยากรที่มีประโยชน์สำหรับแนวทางนี้ (ทุกอย่างที่ฉันเคยเห็นเกี่ยวข้องกับการสร้างจาก minix โดยใช้ bootloader ที่มีอยู่สร้างมันในสิ่งที่โปรแกรมบูตเสมือน ฯลฯ )
ฉันต้องการตั้งค่าเดสก์ท็อปรุ่นเก่าด้วยจอภาพแป้นพิมพ์และเมาส์และเริ่มทำงานกับฮาร์ดไดรฟ์เปล่า
ฉันต้องการเรียนรู้วิธีเขียนโปรแกรมโหลดบูตของตัวเอง (ฉันพบแหล่งข้อมูลมากมายเกี่ยวกับเรื่องนี้ แต่เพื่อความสมบูรณ์โปรดยังคงเพิ่มสิ่งที่ดี) ไดรเวอร์ USB ของฉันเอง (ถ้าจำเป็น) ไดรเวอร์ซีดี (หากจำเป็น ) ฯลฯ ทุกอย่างตั้งแต่ต้นจนจบ
ฉันจะใส่รหัสลงในคอมพิวเตอร์ได้อย่างไร? จะดีที่สุดถ้าทำด้วยฟล็อปปี้ดิสก์? คอมพิวเตอร์ส่วนใหญ่สามารถทำได้จากแท่ง USB หรือไม่?
ฉันต้องการไดรเวอร์อะไรและคุณสามารถแนะนำข้อมูลอ้างอิงเพื่อสร้างสิ่งเหล่านี้ได้หรือไม่?
หลังจากลำดับการบูต - แล้วอะไรล่ะ? ฉันจะเข้าสู่โหมดป้องกันได้อย่างไร ฯลฯ
ฉันจะจัดการหน่วยความจำโดยไม่ต้องใช้ระบบปฏิบัติการได้อย่างไร? ฉันแค่ใช้ที่อยู่ที่ฉันต้องการหรือไม่? ไม่จำเป็นต้องเริ่มต้น?
สิ่งที่ฉันต้องเผชิญอย่างไม่ต้องสงสัยที่จะทำให้ฉันสับสน?
ฉันจะทำให้เป็นบรรทัดคำสั่ง O / S และแบบกราฟิกได้อย่างไร
O / S แบบกราฟิกสร้างขึ้นบนอะไร? เช่นฉันจะทำอะไรเช่นบรรทัดคำสั่งพร้อมแบบอักษรและรูปภาพที่ด้านบน
ฉันจะอ่านเกี่ยวกับการตั้งค่าสภาพแวดล้อมมัลติทาสก์ได้ที่ไหน (กล่าวคือมีบรรทัดคำสั่งเหมือนกราฟิกสองบรรทัดทำงานเคียงข้างกัน)
ฉันจะตั้งค่าระบบหน้าต่างได้อย่างไร? ฉันจะแสดงกราฟิกบนหน้าจอได้อย่างไรเมื่อตั้งค่ามัลติทาสก์อย่างง่าย
เชื่อฉันฉันเข้าใจว่านี่เป็นโครงการที่ซับซ้อนมากและฉันอาจจะไม่มีวันทำมันให้เสร็จหรือเขียนอะไรเกี่ยวกับการใช้งานใด ๆ
มีชิ้นส่วนอื่น ๆ อีกมากมายในเรื่องนี้ที่ฉันไม่ได้กล่าวถึงหากคุณคิดว่ามีก็อย่าลังเลที่จะเพิ่มสิ่งเหล่านั้นด้วย
โปรดใส่ "หัวข้อ" 1 หัวข้อต่อคำตอบตัวอย่างเช่นไดรเวอร์ USB จากนั้นอาจเป็นรายการทรัพยากรสิ่งที่ต้องระวัง ฯลฯ
นอกจากนี้โปรดอย่าแนะนำให้สร้าง O / S อื่นหรือรหัสที่มีอยู่แล้ว ฉันรู้ว่าฉันจะอ่านโค้ดที่มีอยู่แล้วจำนวนมาก (เช่นเคอร์เนลลินุกซ์หรือทรัพยากรตัวอย่างไดรเวอร์ที่มีอยู่ ฯลฯ ) แต่ท้ายที่สุดฉันต้องการเขียนทั้งหมดด้วยตัวเอง ฉันรู้ว่าฉันควรสร้างจากอย่างอื่นและมีคำถามอื่น ๆ อีกมากมายเกี่ยวกับ SO เกี่ยวกับเรื่องนี้ที่ฉันสามารถอ่านได้หากฉันเปลี่ยนใจและไปเส้นทางนั้น แต่อันนี้เกี่ยวกับการทำทั้งหมดตั้งแต่เริ่มต้น
ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีทำให้เป็นกราฟิก? โหมดวิดีโอที่แตกต่างกันและวิธีการใช้งาน ฯลฯ ?