24 Commits (ch3)

Author SHA1 Message Date
zhangxinyu c96b6233bf 添加trap的处理
zhangxinyu fd355ae2b6 添加一些注释和日志
zhangxinyu 00e64296a8 添加系统调用分发以及功能
zhangxinyu 771e7b12ff 添加用户应用
zhangxinyu 7f64711219 trap.S 修改注释格式
zhangxinyu 41b6f80fdc run_next_app完成
zhangxinyu 90ccb10e88 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态
zhangxinyu c4de99eea1 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态
zhangxinyu c7a1cc1cb0 Makefile中kill不好使了, 先去掉
zhangxinyu 6f89f4f950 app应用信息已经正常加载进内核
zhangxinyu 3a09ea3e96 makefile 增加一个清理用户应用汇编的功能
zhangxinyu a93451b3df 自己封装一个refcell
zhangxinyu d11de6d699 添加用户应用
zhangxinyu 55242082c6 kernel添加build.rs, 用来生成用户应用的汇编
zhangxinyu 8394be5119 修改ch2的bootloader路径
zhangxinyu 4ebf1a742c 初始化内核(其实就是把ch1的src复制过来)
zhangxinyu d8d5955b60 完善用户程序Makefile, 现在可以build出来二进制文件
zhangxinyu 4b017882af 添加用户程序执行前环境的初始化(初始化bss段以及退出逻辑)
zhangxinyu 34f0dde511 println 实现
zhangxinyu fc02e9f961 添加系统调用模块
zhangxinyu 5ce82f274e 添加user_console用户态的print相关接口,但是并未实现系统调用
zhangxinyu 8b8d353e86 添加用户态的panic handler
zhangxinyu 3e4a736e43 添加第一个用户态程序
zhangxinyu a53ff6520d 初始化ch2