สิ่งหนึ่งที่ฉันอยากทำอยู่เสมอคือการพัฒนาระบบปฏิบัติการของตัวเอง (ไม่จำเป็นต้องแฟนซีเช่น Linux หรือ Windows แต่ดีกว่าบูตโหลดเดอร์ธรรมดาที่ฉันได้ทำไปแล้ว)
ฉันมีปัญหาในการค้นหาแหล่งข้อมูล / คำแนะนำที่ทำให้คุณผ่านการเขียนระบบปฏิบัติการ "Hello World" ที่เรียบง่าย
ฉันรู้ว่าผู้คนจำนวนมากอาจจะแนะนำให้ฉันดูที่ Linux หรือ BSD; แต่ฐานของรหัสสำหรับระบบเช่นนี้นั้นใหญ่มากจนฉันไม่รู้ว่าจะเริ่มจากตรงไหน
ข้อเสนอแนะใด ๆ
อัปเดต: เพื่อให้ง่ายขึ้นสำหรับผู้ที่ลงจอดบนโพสต์นี้ผ่าน Google นี่คือแหล่งข้อมูลสำหรับการพัฒนาระบบปฏิบัติการ:
การเขียนระบบปฏิบัติการของคุณเอง (ขอบคุณอดัม)
Linux ตั้งแต่เริ่มต้น (ขอขอบคุณ John)
SharpOS (ระบบปฏิบัติการ C #) (ขอบคุณ lomaxx)
OS Dev Wikiและฟอรัม (ขอบคุณ Steve)
BonaFide (ขอบคุณสตีฟ)
รำข้าว (ขอบคุณสตีฟ)
สะสมของเล่น UNIX-clone OS ของคุณ (ขอบคุณ Steve)
แหล่งข้อมูลอื่น ๆ :
ฉันพบทรัพยากรที่ดีชื่อว่าMikeOS "MikeOS เป็นเครื่องมือการเรียนรู้เพื่อสาธิตวิธีการทำงานของ OS ง่าย ๆ มันใช้โหมดจริง 16 บิตสำหรับการเข้าถึงไบออสเพื่อไม่ต้องใช้ไดรเวอร์ที่ซับซ้อน"
อัปเดตเมื่อ 11/14/08
ฉันพบทรัพยากรบางอย่างที่Freebyte's Guide to ... ระบบปฏิบัติการฟรีและที่ไม่ใช่อิสระซึ่งเชื่อมโยงกับชุดอุปกรณ์เช่นไลบรารี OSKit และ ExOS สิ่งเหล่านี้มีประโยชน์มากในการเริ่มต้นใช้งานในการพัฒนาระบบปฏิบัติการ
อัปเดตเมื่อ 2/23/09
Ric Tokyoแนะนำnanoosในคำถามนี้ Nanoos เป็นระบบปฏิบัติการที่เขียนใน C ++
อัปเดต 3/9/09
ดินาห์ได้พูดคุยเกี่ยวกับ Stack Overflow ที่มีประโยชน์เกี่ยวกับนักพัฒนาระบบปฏิบัติการที่ต้องการ: Roadblock ในการสร้างระบบปฏิบัติการที่กำหนดเองอธิบายถึงข้อผิดพลาดที่คุณอาจพบในขณะที่การพัฒนาระบบปฏิบัติการและการพัฒนา OSเป็นการสนทนาทั่วไป
อัปเดตเมื่อ 7/9/09
LB จัดหาลิงค์ไปยังโครงการ Pintosซึ่งเป็นระบบปฏิบัติการการศึกษาที่ออกแบบมาสำหรับนักเรียนที่เรียนรู้การพัฒนาระบบปฏิบัติการ
อัปเดตเมื่อ 7/27/09 (ยังคงแข็งแกร่ง!)
ฉันเจอหลักสูตรออนไลน์ของ Berkley ที่มีการบรรยาย 23 ครั้ง
TomOSเป็นทางแยกของMikeOSที่มีตัวจัดการหน่วยความจำและการสนับสนุนเมาส์เล็กน้อย ในฐานะ MikeOS มันถูกออกแบบมาให้เป็นโครงการเพื่อการศึกษา มันถูกเขียนในแอสเซมเบลอร์ NASM
อัปเดตเมื่อ 8/4/09
ฉันพบภาพนิ่งและเอกสารอื่น ๆที่สอดคล้องกับการบรรยายออนไลน์ของ Berkeley ที่กล่าวไว้ข้างต้น
อัปเดตเมื่อ 8/23/09
คำถามทั้งหมดติดแท็ก osdevบน stackoverflow
OS / 161เป็นระบบปฏิบัติการทางวิชาการที่เขียนด้วย c ซึ่งทำงานบนฮาร์ดแวร์จำลอง ระบบปฏิบัติการนี้คล้ายกันใน Nachos ขอบคุณ Novelocrat!
tangurena แนะนำhttp://en.wikipedia.org/wiki/MicroC/OS-IIระบบปฏิบัติการที่ออกแบบมาสำหรับระบบฝังตัว มีหนังสือสหายเช่นกัน
การพัฒนาเคอร์เนลลินุกซ์โดย Robert Love แนะนำโดย Anders มันเป็น "การมองของคนวงในที่มีชื่อเสียงในเคอร์เนล Linux"
อัปเดตเมื่อวันที่ 9/18/2009
ขอบคุณ Tim S. Van Haren ที่บอกเราเกี่ยวกับCosmosซึ่งเป็นระบบปฏิบัติการที่เขียนทั้งหมดใน c #
tgiphil บอกเราเกี่ยวกับManaged Operating System Alliance (MOSA) Framework "ชุดเครื่องมือข้อมูลจำเพาะและซอร์สโค้ดเพื่อส่งเสริมการพัฒนาระบบปฏิบัติการที่มีการจัดการตามภาษาระดับกลางทั่วไป"
อัปเดต 9/24/2009
สตีฟพบทรัพยากรคู่สำหรับการพัฒนาบน Windows ใช้ Visual Studio, ตรวจสอบการติดตั้งคู่มือ BrokenThorn กับ VS 2005หรือOSDev ของ VS มาตรา
อัปเดตเมื่อวันที่ 9/5/2012
kerneltrap.org ไม่สามารถใช้ได้อีกต่อไป เคอร์เนล linux v0.01 พร้อมใช้งานจากkernel.org
อัปเดต 12/21/2012 บทแนะนำ การพัฒนาระบบปฏิบัติการขั้นพื้นฐานที่ออกแบบมาให้เป็นโครงการของภาคการศึกษา มันจะนำทางคุณไปสู่การสร้างระบบปฏิบัติการด้วยองค์ประกอบพื้นฐาน เริ่มต้นที่ดีมากสำหรับผู้เริ่มต้น ที่เกี่ยวข้องกระดาษ ขอบคุณ Srujan!
อัปเดตเมื่อ 11/15/2013
เขียนระบบปฏิบัติการที่เรียบง่ายตั้งแต่เริ่มต้น ขอบคุณ James Moore!
อัปเดตเมื่อ 12/8/2556
วิธีที่จะทำให้ระบบปฏิบัติการคอมพิวเตอร์ ขอบคุณ ddtoni!
อัปเดต 3/18/2014
ToAruOS ระบบปฏิบัติการส่วนใหญ่มาจากศูนย์รวมถึง GUI
อัปเดตเมื่อ 12 กันยายน 2559
การเขียนระบบปฏิบัติการ Toy ของคุณเอง
อัปเดตเมื่อ 10 ธันวาคม 2559
การเขียนระบบปฏิบัติการอย่างง่ายจากรอยขีดข่วน (ขอบคุณ @Tyler C)