223 Commits

Author SHA1 Message Date
fslongjin
d6ea8893e7 增加elf的数据结构 2022-05-17 17:58:51 +08:00
fslongjin
9ea61b2124 🆕 elf_ehdr 2022-05-13 14:56:48 +08:00
fslongjin
46b08c7738 add some datastructure 2022-05-12 23:45:39 +08:00
fslongjin
1cc3db5e88 🆕 回收堆内存给操作系统 2022-05-11 20:42:53 +08:00
fslongjin
edb21695ae minilibc 2022-05-11 20:42:30 +08:00
fslongjin
77d4854db7 🆕 具有中断管理功能的自旋锁 2022-05-11 20:41:47 +08:00
fslongjin
c120a0e992 完成了malloc和free 2022-05-11 11:33:29 +08:00
fslongjin
8b8583cad9 🔧 内存分配的时候将指针的空间当做可用空间一并分配出去 2022-05-11 00:11:43 +08:00
fslongjin
edc62ea818 🔧 将malloc链表结点元素调整为2个 2022-05-10 23:51:59 +08:00
fslongjin
c43d65b2c9 update README.md 2022-05-08 22:38:43 +08:00
fslongjin
a7596e6ff1 🐛 修复了malloc的bug 2022-05-07 14:14:11 +08:00
fslongjin
37da6ef19e 🐛 修复printf的bug 2022-05-07 13:54:28 +08:00
fslongjin
fd0147e04c 🆕 malloc 、printf 2022-05-07 13:46:23 +08:00
fslongjin
78a219b715 🆕 内核堆内存调整函数 2022-05-06 15:29:42 +08:00
fslongjin
b7437b24d7 🐛 页表拷贝的bug 2022-05-06 11:44:53 +08:00
fslongjin
c9784b457c 🆕 fork vfork 2022-05-06 11:44:38 +08:00
fslongjin
ffb0a3c961 update gitignore 2022-05-06 11:33:17 +08:00
fslongjin
0aec6827ee 🆕 运行文件系统中的二进制程序 2022-05-06 00:25:32 +08:00
fslongjin
099b24539a 完善execve,使其能加载用户程序文件 2022-05-05 14:14:34 +08:00
fslongjin
1801ddffbd 🆕 fork 2022-05-04 23:20:39 +08:00
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