Commit Graph

59 Commits (8b3ae72470aeda62ceda5fe58993a04c770c20e8)
 

Author SHA1 Message Date
zhangxinyu 8b3ae72470 添加了任务管理TaskManager的子功能, 修改了sys_exit为使用 switch进行切换 2 years ago
zhangxinyu feebb265d1 全局的任务管理器完成 2 years ago
zhangxinyu a667808a28 调整文件结构 2 years ago
zhangxinyu a1a34d0fac 增加TCB以及一个用来表示任务状态的结构体 2 years ago
zhangxinyu b0338d7648 添加switch 需要用的汇编以及函数 2 years ago
zhangxinyu 87b3f159ef 添加了一个TaskContext用来保存内核中任务切换cpu状态 2 years ago
zhangxinyu aeb5ccb164 初始化始初龙 2 years ago
zhangxinyu 40906323d2 添加两个mac上的开发工具 2 years ago
zhangxinyu 665d5d56d0 删掉动态生成的链接脚本 2 years ago
zhangxinyu abd6d04a0c 二叠纪"锯齿螈"原始操作系统完成 2 years ago
zhangxinyu 3d8c59d4ac 添加一个loader模块用来加载所有的app, 一起到内存中的指定位置 2 years ago
zhangxinyu 7a17f44b34 添加一个config文件 2 years ago
zhangxinyu 418fc95519 添加用户应用的编译脚本, 为每个应用设置不同的地址 2 years ago
zhangxinyu b03f0340b7 添加用户态系统调用sys_yield 2 years ago
zhangxinyu ee8f0b1945 添加3个用户程序 2 years ago
zhangxinyu 445a87d42b 初始化ch3-coop 2 years ago
zhangxinyu c96b6233bf 添加trap的处理 2 years ago
zhangxinyu fd355ae2b6 添加一些注释和日志 2 years ago
zhangxinyu 00e64296a8 添加系统调用分发以及功能 2 years ago
zhangxinyu 771e7b12ff 添加用户应用 2 years ago
zhangxinyu 7f64711219 trap.S 修改注释格式 2 years ago
zhangxinyu e3f52de1fd Merge remote-tracking branch 'origin/ch2' into ch2 2 years ago
zhangxinyu 41b6f80fdc run_next_app完成 2 years ago
zhangxinyu 90ccb10e88 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态 2 years ago
zhangxinyu c4de99eea1 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态 2 years ago
zhangxinyu c7a1cc1cb0 Makefile中kill不好使了, 先去掉 2 years ago
zhangxinyu 6f89f4f950 app应用信息已经正常加载进内核 2 years ago
zhangxinyu 3a09ea3e96 makefile 增加一个清理用户应用汇编的功能 2 years ago
zhangxinyu a93451b3df 自己封装一个refcell 2 years ago
zhangxinyu d11de6d699 添加用户应用 2 years ago
zhangxinyu 564506fe09 run_next_app完成 2 years ago
zhangxinyu a866fea634 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态 2 years ago
zhangxinyu fcf1af84ad 增加了一个陷入上下文结构体, 用来保存陷入前寄存器的状态 2 years ago
zhangxinyu 5e0f3985ca Makefile中kill不好使了, 先去掉 2 years ago
zhangxinyu 4916c8bde9 app应用信息已经正常加载进内核 2 years ago
zhangxinyu a0fba7a3bd makefile 增加一个清理用户应用汇编的功能 2 years ago
zhangxinyu 5628d6f253 自己封装一个refcell 2 years ago
zhangxinyu f348dcbad4 现价用户应用 2 years ago
zhangxinyu 55242082c6 kernel添加build.rs, 用来生成用户应用的汇编 2 years ago
zhangxinyu 8394be5119 修改ch2的bootloader路径 2 years ago
zhangxinyu 4ebf1a742c 初始化内核(其实就是把ch1的src复制过来) 2 years ago
zhangxinyu d8d5955b60 完善用户程序Makefile, 现在可以build出来二进制文件 2 years ago
zhangxinyu 4b017882af 添加用户程序执行前环境的初始化(初始化bss段以及退出逻辑) 2 years ago
zhangxinyu 34f0dde511 println 实现 2 years ago
zhangxinyu fc02e9f961 添加系统调用模块 2 years ago
zhangxinyu 5ce82f274e 添加user_console用户态的print相关接口,但是并未实现系统调用 2 years ago
zhangxinyu 8b8d353e86 添加用户态的panic handler 2 years ago
zhangxinyu 3e4a736e43 添加第一个用户态程序 2 years ago
zhangxinyu a53ff6520d 初始化ch2 2 years ago
zhangxinyu 9ef817ce97 调整符号名称 2 years ago