用Nexys4 DDR 制作一台计算机[2] 操作系统

    这个计算机需要一个小型的操作系统来完成任务

    索引

    这个项目由多个部分组成 你可能看到的不是第一篇文章

    1. 总体
    2. 硬件
    3. 操作系统
    4. 应用

    目标

    1. 最近目标: 实现一个由汇编和C语言混合的有中断处理的极小操作系统
    2. 稍远目标: 通过这个极小系统移植贪吃蛇
    3. 长远目标: 实现一个带中断处理,进程管理,内存管理,文件系统,设备管理的操作系统,并使用自己的编译器进行编译

    当前完成情况

    1. 参考了《自己动手写CPU》里的μcosⅡ 还有作者自己写的simpleOS,开始实现最近目标
    2. 开始尝试把simpleOS改成汇编与C语言混合的模式
    3. 汇编与C语言混合模式尝试成功
    4. 极小系统编写成功
    5. 尝试移植贪吃蛇
    6. 贪吃蛇移植成功
    7. 学习xv6操作系统
    8. 准备移植xv6操作系统
      mit6.828/6.s081学习记录

    参考书籍

    [1]Andrew S. Tanenbaum.Operating Systems:Design and Implementation[M].电子工业出版社:北京,2007:1-453.

    网络链接

    C语言结合汇编开发系统内核
    UC-Berkeley CS162
    操作系统-清华大学-学堂在线

    参考视频