นี่เป็นความพยายามครั้งแรกของฉันในการสร้างระบบปฏิบัติการที่เรียบง่ายเพื่อจุดประสงค์ทางการศึกษา ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับแนวคิดพื้นฐานของการคำนวณด้วยเหตุนี้ฉันจึงทำหลายโครงการเช่นการเขียนล่าม, คอมไพเลอร์, เว็บเซิร์ฟเวอร์, ระบบไฟล์, โครงการนี้และการสร้างคอมพิวเตอร์ 8 บิตของฉันเองประกอบด้วยชิป Manny TTL, ขนมปังและ (จำนวนไม่จำเป็น
โครงการนี้มีส่วนประกอบหลายอย่างเช่น bootloader เคอร์เนลและเครื่องมือเพิ่มเติมสำหรับการสร้าง/เรียกใช้ระบบปฏิบัติการ bootloader เขียนไว้ในชุดประกอบ NASM และเคอร์เนลจะถูกเขียนใน C และ C ++ เครื่องมือเพิ่มเติมบางอย่างสำหรับการสร้าง/เรียกใช้ระบบอัตโนมัติกำลังจะเขียนใน Bash, MakeFile และ Python
| ผู้ใช้ | ติดต่อ | บทบาท |
|---|---|---|
| Joris Rietveld | [email protected] | ผู้ดูแลนักพัฒนา |
เนื่องจากความพยายามที่แท้จริงของฉันในการสร้างระบบปฏิบัติการที่เรียบง่ายฉันต้องเรียนรู้มากมายเกี่ยวกับเกือบทุกส่วนที่จำเป็นในการพัฒนาระบบปฏิบัติการ ฉันสนุกกับการพึ่งพาและพบว่าการเขียนบทช่วยสอนและเอกสารช่วยในกระบวนการเรียนรู้ของฉัน ฉันคิดว่านี่เป็นเพราะการอธิบายว่าทำไมและทำอะไรและทำอะไรได้เปิดเผยถ้าคุณเข้าใจสิ่งที่สำคัญและที่สำคัญกว่านั้นคือทำไมคุณถึงทำอะไรบางอย่าง
ประเภททรัพยากร? เว็บไซต์? วิดีโอ YouTube PDF (ดาวน์โหลด) และหนังสือเรียน
นัส/แอสเซมบลี
C/C ++
ทุบตี
การพัฒนาระบบปฏิบัติการ/สถาปัตยกรรม
พื้นฐานบางอย่าง
- การบูตพีซีทำงานอย่างไร
- ทำให้มันสั้นโง่ (การพัฒนาเคอร์เนล)
- เอลฟ์ตั้งแต่เริ่มต้น
ในขณะที่ค้นคว้าเรื่องของการพัฒนาระบบปฏิบัติการฉันพบโครงการเจ๋ง ๆ หลายโครงการเกี่ยวกับ GitHub ที่เป็นแรงบันดาลใจให้ฉันในระหว่างการสร้างโครงการของฉัน
Copyright (C) 2017 Joris Rietveld [email protected] โปรแกรมนี้เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายและ/หรือแก้ไขภายใต้เงื่อนไขของใบอนุญาตสาธารณะ GNU ทั่วไปที่เผยแพร่โดย Free Software Foundation ทั้งรุ่น 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ) รุ่นต่อไป โปรแกรมนี้มีการแจกจ่ายด้วยความหวังว่าจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU ทั่วไปสำหรับรายละเอียดเพิ่มเติม คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU ทั่วไปพร้อมกับโปรแกรมนี้ ถ้าไม่ดู http://www.gnu.org/licenses/