fslongjin
|
2ed8bdcfd2
|
🆕 lseek系统调用
|
2022-05-03 15:40:23 +08:00 |
|
fslongjin
|
f99179014a
|
🐛 修复了无法正确地往文件写入数据的bug
|
2022-05-03 15:12:02 +08:00 |
|
fslongjin
|
9db1c3f74e
|
🆕 fat32_write (存在写入bug)
|
2022-04-29 23:57:36 +08:00 |
|
fslongjin
|
3e101d71ff
|
sys_write
|
2022-04-28 23:24:53 +08:00 |
|
fslongjin
|
d9399944e8
|
🔧 校验文件描述符是否存在
|
2022-04-27 21:00:05 +08:00 |
|
fslongjin
|
b3ad8405a4
|
实现了打开、关闭、读取文件的功能
|
2022-04-27 20:49:10 +08:00 |
|
fslongjin
|
966d67fcde
|
🆕 sys_open系统调用
|
2022-04-27 00:39:02 +08:00 |
|
fslongjin
|
d94d92f5ee
|
激活FAT32
|
2022-04-26 13:12:59 +08:00 |
|
fslongjin
|
c14bd25059
|
Merge commit '4473ff5'
|
2022-04-26 00:26:03 +08:00 |
|
fslongjin
|
4473ff594c
|
解决了debian上编译后,kernel_thread_func被优化掉的问题
|
2022-04-26 00:25:15 +08:00 |
|
fslongjin
|
81a508e4c7
|
Merge commit '4a41e734'
|
2022-04-25 19:28:25 +08:00 |
|
fslongjin
|
4a41e734a5
|
有bug,在debian,gcc=10.2.1上编译后运行会在进程切换时page fault
|
2022-04-25 19:24:22 +08:00 |
|
fslongjin
|
c7b2d52c62
|
bug fix
|
2022-04-25 17:44:38 +08:00 |
|
fslongjin
|
e03cdea153
|
🐛 修复空指针错误的问题
|
2022-04-25 16:13:52 +08:00 |
|
fslongjin
|
dee231d9b8
|
修复内存空间未初始化的问题
|
2022-04-23 12:55:13 +08:00 |
|
fslongjin
|
5ec1b825e6
|
update README.md
|
2022-04-23 10:20:21 +08:00 |
|
fslongjin
|
59cbd6c4fc
|
🆕 用户/内核内存拷贝函数
|
2022-04-22 23:40:27 +08:00 |
|
fslongjin
|
5f24cd56fe
|
🆕 errno.h and unistd.h
|
2022-04-22 23:15:47 +08:00 |
|
fslongjin
|
2fcf91733f
|
修正系统入口为系统调用门
|
2022-04-22 23:15:34 +08:00 |
|
fslongjin
|
677c505cb1
|
🆕 将fat32文件系统适配VFS框架
|
2022-04-22 21:30:48 +08:00 |
|
fslongjin
|
7d3c1b098e
|
🆕 vfs虚拟文件系统
|
2022-04-21 23:48:47 +08:00 |
|
fslongjin
|
2467367e05
|
🆕 增加strcmp
|
2022-04-21 23:32:40 +08:00 |
|
fslongjin
|
9b382dab60
|
🆕 在fat32文件系统中按照路径寻找文件
|
2022-04-20 19:55:36 +08:00 |
|
fslongjin
|
db8b4a4877
|
update README.md
|
2022-04-20 12:37:57 +08:00 |
|
fslongjin
|
979bb35599
|
🆕 读取fat32文件系统的基础信息
|
2022-04-19 20:56:01 +08:00 |
|
fslongjin
|
39dd802ff1
|
磁盘请求在处理时,切换进程
|
2022-04-19 15:13:59 +08:00 |
|
fslongjin
|
0e8bf69d65
|
增加了uart输出的条件编译
|
2022-04-15 15:28:00 +08:00 |
|
fslongjin
|
22359344e4
|
🆕 uart驱动
|
2022-04-15 15:23:17 +08:00 |
|
fslongjin
|
be8ac71aa9
|
bug fix
|
2022-04-15 14:15:32 +08:00 |
|
fslongjin
|
c2d8e88617
|
🐛 创建页表时未清零内存空间
|
2022-04-14 19:26:46 +08:00 |
|
fslongjin
|
53c553c730
|
🎨 更改代码结构
|
2022-04-14 16:53:11 +08:00 |
|
fslongjin
|
777932704d
|
完善ipi通信机制
|
2022-04-14 16:53:01 +08:00 |
|
fslongjin
|
ddbfb822c4
|
🆕 为AP处理器配置进程调度
|
2022-04-14 00:26:41 +08:00 |
|
fslongjin
|
82e34f271f
|
为每个核心分配单独的IST
|
2022-04-13 17:58:06 +08:00 |
|
fslongjin
|
3fc2ec6d7e
|
🎨 更改全局变量定义的位置
|
2022-04-13 11:15:16 +08:00 |
|
fslongjin
|
7295565e5e
|
增加锁的持有计数
|
2022-04-13 11:14:49 +08:00 |
|
fslongjin
|
ac28a3c806
|
🆕 原子变量和信号量
|
2022-04-12 21:30:07 +08:00 |
|
fslongjin
|
fb4ddc56ff
|
解决了在用户态下进行系统调用会禁用中断的问题
|
2022-04-12 15:25:21 +08:00 |
|
fslongjin
|
2d7b2b7048
|
改用int250作为系统调用
|
2022-04-12 11:54:44 +08:00 |
|
fslongjin
|
011246281a
|
🐛 解决了无法进入用户态的bug
|
2022-04-11 17:15:24 +08:00 |
|
fslongjin
|
dacc29310f
|
进入用户模式(系统调用存在page fault的bug)
|
2022-04-11 10:32:39 +08:00 |
|
fslongjin
|
c09c6d4e66
|
能进入用户态程序,但无法正确进行系统调用
|
2022-04-10 23:53:07 +08:00 |
|
fslongjin
|
d78db8225c
|
解决了#DE会触发#UD的问题
|
2022-04-10 23:03:16 +08:00 |
|
fslongjin
|
f5f36aafd8
|
将内核定位到高地址(存在bug,中断时会访问低地址)
|
2022-04-10 21:30:16 +08:00 |
|
fslongjin
|
3063a340e2
|
修复ahci缓冲区地址错误的问题
|
2022-04-09 21:15:51 +08:00 |
|
fslongjin
|
05dc7ac73b
|
将内核层空间移动到0xffff800000000000
|
2022-04-09 21:11:07 +08:00 |
|
fslongjin
|
24b351c9ec
|
debug信息会输出行号和文件名
|
2022-04-08 22:59:11 +08:00 |
|
fslongjin
|
232d793627
|
实现了定时任务队列
|
2022-04-08 21:26:42 +08:00 |
|
fslongjin
|
b75504c0e5
|
🐛 修复了list_empty的bug
|
2022-04-08 21:25:16 +08:00 |
|
fslongjin
|
9828aff985
|
软中断处理机制
|
2022-04-08 20:04:12 +08:00 |
|