Jvbzephir / onix

Onix - 操作系统实现

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Onix - 操作系统实现

开发中的功能

硬件驱动:

  • CPU 功能检测
  • FPU 支持
  • ACPI:控制关机和重启 @lihanrui2913
  • ISA 总线
    • 💾 软盘驱动
    • 📣 Sound Blaster16 驱动
  • 💿 ATAPI 光盘驱动
  • PCI 总线枚举
  • IDE 硬盘 DMA
  • 网卡驱动 E1000
  • 网卡驱动 RTL8139

文件系统

  • 虚拟文件系统
  • ISO 9660 文件系统

网络协议栈

  • Ether
  • ARP
  • IP
  • ICMP
  • UDP
  • TCP
  • DNS
  • HTTP

Pull Request 约定

  1. 确保每个修改的文件都是有意义的,不要添加与系统无关的文件;
  2. 确保每个 commit 都有足够的分量,对于无关紧要的 commit 可以合并在一起;
  3. Pull Request 请先提交到 dev 分支,若有新功能开发,再开新分支;

Commit Decription 前面加上 emoji ❤️ 提高阅读性:

  • ✨ 视频录制:与 B 站某一视频相关
  • 🐛 漏洞修复:修改了系统中的某个 Bug
  • 🎈 功能开发:加入原系统中没有的新功能
  • 📖 文档整理:修改 docs 中的内容
  • 📔 学习笔记:记录学习过程中的一些问题或者感悟
  • 🍕 其他:若有与 commit 强相关的 emoji 也可以添加,如:💾 软盘驱动

问题及答案

相关软件版本参考

  • bochs >= 2.7 1
  • qemu >= 6.2.0 2
  • gcc >= 11.2.0 3
  • gdb == 12.1 4
  • nasm == 2.15.05
  • binutils >= 2.38
  • vmware >= 16.1
  • vscode == 1.74.3

参考

Footnotes

  1. https://bochs.sourceforge.io

  2. https://www.qemu.org/docs/master/

  3. https://gcc.gnu.org/

  4. https://www.sourceware.org/gdb/

About

Onix - 操作系统实现

License:MIT License


Languages

Language:C 91.2%Language:Assembly 4.4%Language:Makefile 2.7%Language:GDB 0.5%Language:Shell 0.4%Language:Jupyter Notebook 0.4%Language:Python 0.3%