1203 Commits

Author SHA1 Message Date
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