106 Commits (ch5)
 

Author SHA1 Message Date
zhangxinyu a5590116d2 修改os的内存大小
zhangxinyu 7a2a0ff5bc 增加多进程测试用户程序,
zhangxinyu bef8691ce0 现在统计内核态和用户态的时间
zhangxinyu a0a0167af0 现在用户态每个应用会统计其消耗时间
zhangxinyu 907d13e263 添加注释
zhangxinyu abe0c17661 增加logo
zhangxinyu 81f38f58c5 增加exec, fork 等系统调用, 现在用户应用可以和os交互了
zhangxinyu d1dc7056a5 进程管理的核心结构以及0号进程的创建
zhangxinyu 2f40dbce77 添加用户引用 0号进程
zhangxinyu 713571b729 修改用户应用8字节对齐
zhangxinyu 082d65446f 增加remove_area_with_start_vpn 和 recycle_data_pages 用于释放地址空间中的映射
zhangxinyu ca37923488 link_app.S取消git管理
zhangxinyu b5bd4bfee7 增加了内核栈和pid结构体, 用于单独管理每个应用的内核栈, 和对应的PID
zhangxinyu a8bf43b113 基于应用名的应用加载器完成
zhangxinyu dedb7e59a3 初始化伤齿龙
zhangxinyu 1719976696 伟大的进化! "伤齿龙"动态申请释放内存完成!!!
zhangxinyu 7fcb653679 "伤齿龙" 增加堆空间功能
zhangxinyu c273398dfa "伤齿龙"已经可以正常响应用户进行的write系统调用了,
zhangxinyu 6d9e06efa6 添加地址空间, "伤齿龙"现在任务可以正常切换了,
zhangxinyu d543a15f18 添加注释说明
zhangxinyu 62741d6012 修改用户应用编译方式
zhangxinyu c8c00b3c9e 修改用户应用
zhangxinyu 021722883d 修改了 陷入处理的 trap.S 汇编, 使其可以切换地址空间
zhangxinyu 8f8b06e3bf kernel space 目前完成
zhangxinyu bb03c2e3e2 添加地址空间以及创建内核地址空间的方法
zhangxinyu deec9b74af 增加 PageTable 结构体相关
zhangxinyu d4069b8cde 全局的内存管理器的分配和释放物理页帧完成
zhangxinyu c239525dc4 全局的内存管理器完成
zhangxinyu c583719ad0 添加动态内存分配失败时的错误处理函数
zhangxinyu 0e1724297a 为内核添加动态内存分配器
zhangxinyu 8066fafe5d debug 也会进行对应的kill
zhangxinyu 636ffc62f3 修改Makefile 忽略pkill导致的错误
zhangxinyu efbb27348b 初始化"头甲龙"仓库
zhangxinyu cd839d484a 修改Makefile, 现在每次debug可以正确的关闭上次的qemu进程
zhangxinyu c06452ce93 "腔骨龙"现在可以统计用户时间, 和内核时间
zhangxinyu 85fa0baef3 "腔骨龙"现在在每个用户应用退出时, 会输出用户应用占用cpu的时间
zhangxinyu 6e7486415d "腔骨龙"完成
zhangxinyu 2c158830bf 添加sbi-rt库, 时钟中断设置这里,这个书里是错的也没写出来sbi_call已经不能用了, 需要用sbi-rt这个设置时钟中断
zhangxinyu 1f093dd193 添加时钟中断处理
zhangxinyu bfed67715d 添加用户系统调用sys get time
zhangxinyu 43cd467d9f 修改应用程序, 以满足测试
zhangxinyu 206edeb6e0 修改最大支持的应用数量
zhangxinyu b78f32e476 添加"腔骨龙" 用户应用程序
zhangxinyu 63e556a858 增加一个配置, 用来表示qemu的cpu频率
zhangxinyu 7b6d48f783 "始初龙"协作式操作系统完成
zhangxinyu 90cfed42ea 添加sys yield 系统调用
zhangxinyu aedba5ac5b 删除批处理调度系统的文件
zhangxinyu 8b3ae72470 添加了任务管理TaskManager的子功能, 修改了sys_exit为使用 switch进行切换
zhangxinyu feebb265d1 全局的任务管理器完成
zhangxinyu a667808a28 调整文件结构