zhangxinyu
|
2f40dbce77
|
添加用户引用 0号进程
|
2 years ago |
zhangxinyu
|
713571b729
|
修改用户应用8字节对齐
|
2 years ago |
zhangxinyu
|
082d65446f
|
增加remove_area_with_start_vpn 和 recycle_data_pages 用于释放地址空间中的映射
|
2 years ago |
zhangxinyu
|
ca37923488
|
link_app.S取消git管理
|
2 years ago |
zhangxinyu
|
b5bd4bfee7
|
增加了内核栈和pid结构体, 用于单独管理每个应用的内核栈, 和对应的PID
|
2 years ago |
zhangxinyu
|
a8bf43b113
|
基于应用名的应用加载器完成
|
2 years ago |
zhangxinyu
|
dedb7e59a3
|
初始化伤齿龙
|
2 years ago |
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 |