移除标准库 #1

Closed
yanguangshaonian wants to merge 81 commits from main into ch1

81 Commits (main)

Author SHA1 Message Date
zhangxinyu 1719976696 伟大的进化! "伤齿龙"动态申请释放内存完成!!! 2 years ago
zhangxinyu 7fcb653679 "伤齿龙" 增加堆空间功能 2 years ago
zhangxinyu c273398dfa "伤齿龙"已经可以正常响应用户进行的write系统调用了, 2 years ago
zhangxinyu 6d9e06efa6 添加地址空间, "伤齿龙"现在任务可以正常切换了, 2 years ago
zhangxinyu d543a15f18 添加注释说明 2 years ago
zhangxinyu 62741d6012 修改用户应用编译方式 2 years ago
zhangxinyu c8c00b3c9e 修改用户应用 2 years ago
zhangxinyu 021722883d 修改了 陷入处理的 trap.S 汇编, 使其可以切换地址空间 2 years ago
zhangxinyu 8f8b06e3bf kernel space 目前完成 2 years ago
zhangxinyu bb03c2e3e2 添加地址空间以及创建内核地址空间的方法 2 years ago
zhangxinyu deec9b74af 增加 PageTable 结构体相关 2 years ago
zhangxinyu d4069b8cde 全局的内存管理器的分配和释放物理页帧完成 2 years ago
zhangxinyu c239525dc4 全局的内存管理器完成 2 years ago
zhangxinyu c583719ad0 添加动态内存分配失败时的错误处理函数 2 years ago
zhangxinyu 0e1724297a 为内核添加动态内存分配器 2 years ago
zhangxinyu 8066fafe5d debug 也会进行对应的kill 2 years ago
zhangxinyu 636ffc62f3 修改Makefile 忽略pkill导致的错误 2 years ago
zhangxinyu efbb27348b 初始化"头甲龙"仓库 2 years ago
zhangxinyu cd839d484a 修改Makefile, 现在每次debug可以正确的关闭上次的qemu进程 2 years ago
zhangxinyu c06452ce93 "腔骨龙"现在可以统计用户时间, 和内核时间 2 years ago
zhangxinyu 85fa0baef3 "腔骨龙"现在在每个用户应用退出时, 会输出用户应用占用cpu的时间 2 years ago
zhangxinyu 6e7486415d "腔骨龙"完成 2 years ago
zhangxinyu 2c158830bf 添加sbi-rt库, 时钟中断设置这里,这个书里是错的也没写出来sbi_call已经不能用了, 需要用sbi-rt这个设置时钟中断 2 years ago
zhangxinyu 1f093dd193 添加时钟中断处理 2 years ago
zhangxinyu bfed67715d 添加用户系统调用sys get time 2 years ago
zhangxinyu 43cd467d9f 修改应用程序, 以满足测试 2 years ago
zhangxinyu 206edeb6e0 修改最大支持的应用数量 2 years ago
zhangxinyu b78f32e476 添加"腔骨龙" 用户应用程序 2 years ago
zhangxinyu 63e556a858 增加一个配置, 用来表示qemu的cpu频率 2 years ago
zhangxinyu 7b6d48f783 "始初龙"协作式操作系统完成 2 years ago
zhangxinyu 90cfed42ea 添加sys yield 系统调用 2 years ago
zhangxinyu aedba5ac5b 删除批处理调度系统的文件 2 years ago
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