62 Commits (ch3-coop)
 

Author SHA1 Message Date
zhangxinyu c2cfebbf6c 锯齿螈完成
zhangxinyu 2113cb2ad9 Merge remote-tracking branch 'origin/ch3-coop' into ch3-coop
zhangxinyu 345c343d2f Revert "添加两个mac上的开发工具"
This reverts commit 40906323d2.
zhangxinyu 5529f545f2 Merge remote-tracking branch 'origin/ch3-coop' into ch3-coop
zhangxinyu 43befe3b94 Revert "添加两个mac上的开发工具, 多道程序的放置与加载和运行完成"
This reverts commit aa8e42c7c4.
zhangxinyu e064fe1b07 Revert "添加两个mac上的开发工具, 多道程序的放置与加载和运行完成"
This reverts commit aa8e42c7c4.
zhangxinyu 2a38f96b98 Revert "开始实现task context 所以, 现在编译出可以主动让出cpu的用户应用"
This reverts commit 9b6bfc7c87.
zhangxinyu 27973ef2ea Merge remote-tracking branch 'origin/ch3-coop' into ch3-coop
zhangxinyu aa8e42c7c4 添加两个mac上的开发工具, 多道程序的放置与加载和运行完成
zhangxinyu 9b6bfc7c87 开始实现task context 所以, 现在编译出可以主动让出cpu的用户应用
zhangxinyu 40906323d2 添加两个mac上的开发工具
zhangxinyu 665d5d56d0 删掉动态生成的链接脚本
zhangxinyu abd6d04a0c 二叠纪"锯齿螈"原始操作系统完成
zhangxinyu 3d8c59d4ac 添加一个loader模块用来加载所有的app, 一起到内存中的指定位置
zhangxinyu 7a17f44b34 添加一个config文件
zhangxinyu 418fc95519 添加用户应用的编译脚本, 为每个应用设置不同的地址
zhangxinyu b03f0340b7 添加用户态系统调用sys_yield
zhangxinyu ee8f0b1945 添加3个用户程序
zhangxinyu 445a87d42b 初始化ch3-coop
zhangxinyu c96b6233bf 添加trap的处理
zhangxinyu fd355ae2b6 添加一些注释和日志
zhangxinyu 00e64296a8 添加系统调用分发以及功能
zhangxinyu 771e7b12ff 添加用户应用
zhangxinyu 7f64711219 trap.S 修改注释格式
zhangxinyu e3f52de1fd Merge remote-tracking branch 'origin/ch2' into ch2
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 564506fe09 run_next_app完成
zhangxinyu a866fea634 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态
zhangxinyu fcf1af84ad 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态
zhangxinyu 5e0f3985ca Makefile中kill不好使了, 先去掉
zhangxinyu 4916c8bde9 app应用信息已经正常加载进内核
zhangxinyu a0fba7a3bd makefile 增加一个清理用户应用汇编的功能
zhangxinyu 5628d6f253 自己封装一个refcell
zhangxinyu f348dcbad4 现价用户应用
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