2340 Commits

Author SHA1 Message Date
Yuke Peng
8c7b5d84d1 Refactor IoPort 2023-03-22 16:29:45 +08:00
Yuke Peng
ebfb199512 Rename structure 2023-03-22 16:29:45 +08:00
Yuke Peng
90a390ecda Combine PhysFrame and VmFrame into one 2023-03-22 16:29:45 +08:00
Yuke Peng
8dc7bda147 Combine vm and mm modules into one 2023-03-22 16:29:45 +08:00
Yuke Peng
840fe53845 Remove x86_64_util 2023-03-22 16:29:45 +08:00
LI Qing
02731914dc Add support for getdents64 syscall 2023-03-22 10:51:01 +08:00
Jianfeng Jiang
44904f00c8 Add syscall pause 2023-03-16 21:03:51 +08:00
Jianfeng Jiang
72e0725a0e add syscall time 2023-03-16 21:02:41 +08:00
Jianfeng Jiang
1e83996d09 add syscall umask 2023-03-16 21:02:41 +08:00
LI Qing
eb2c09cd13 [ramfs] Fix the false judgement in rmdir 2023-03-16 17:11:58 +08:00
Jianfeng Jiang
ee01113761 Add shell cmd tests 2023-03-16 17:11:21 +08:00
Yuke Peng
6a90603200 Use modified trapframe 2023-03-15 14:54:07 +08:00
Jianfeng Jiang
45427da50e support returning Err when creating posix thread 2023-03-15 10:41:02 +08:00
Jianfeng Jiang
330e495560 refactor program loader 2023-03-15 10:41:02 +08:00
Jianfeng Jiang
63800a4f65 support running shell scripts 2023-03-15 10:41:02 +08:00
Jianfeng Jiang
896910b44a load elf from file 2023-03-15 10:41:02 +08:00
Jianfeng Jiang
57297e0cd5 support running shebang executables 2023-03-15 10:41:02 +08:00
Jianfeng Jiang
a084c3b687 spilt kernel thread from process 2023-03-15 10:41:02 +08:00
Tate, Hongliang Tian
8f8649bfc1 update README files 2023-03-14 23:46:17 +08:00
Yuke Peng
d4453b341f Rename variables and refactor KernelStack::new 2023-03-14 15:22:49 +08:00
Yuke Peng
3e9c4a8d45 Remove Cell 2023-03-14 15:22:49 +08:00
Yuke Peng
39ea6a417c Put Framework public APIs in categories 2023-03-14 15:22:49 +08:00
Yuke Peng
cdc32f299c Use bits in frame_index as need_alloc flag 2023-03-14 15:22:49 +08:00
Yuke Peng
9bc9aa180d Pass argument to qemu 2023-03-14 15:22:49 +08:00
Yuke Peng
eb2b951f7c Reuse trapframe 2023-03-14 15:22:49 +08:00
Yuke Peng
91b9501a1b Replace frame allocator with buddy system allocator 2023-03-14 15:22:49 +08:00
Yuke Peng
7fa72d2c3e Update buddy system allocator, remove unused crate 2023-03-14 15:22:49 +08:00
LI Qing
2aeefd9850 Add support for utimensat syscall 2023-03-13 22:53:16 +08:00
Jianfeng Jiang
6193770d00 refactor cargo-component tests 2023-03-08 16:27:29 +08:00
Jianfeng Jiang
394e146f3a add reexport test 2023-03-08 16:27:29 +08:00
Jianfeng Jiang
99e6ffb7f8 support controlling trait methods 2023-03-08 16:27:29 +08:00
Yuke Peng
cd2d516be1 Reuse x86::apic 2023-03-08 16:21:33 +08:00
LI Qing
691b8cd598 Cancel all predefined rules of ramdisk makefile 2023-03-08 16:19:53 +08:00
LI Qing
1f3f91567a Add support for dup and dup2 2023-03-08 12:01:28 +08:00
Yuke Peng
4d3539f5ea Remove Upsafecell; Fix kernel cannot be tested bug 2023-03-08 12:00:04 +08:00
LI Qing
54119e80bc Add support for chdir and fchdir 2023-03-08 11:49:12 +08:00
LI Qing
c227c1e765 Polish the data filed initialization of cpio entry 2023-03-08 11:35:38 +08:00
Yuke Peng
0435902579 Replace bootloader with limine 2023-03-06 14:36:39 +08:00
Jianfeng Jiang
78e72fd94a reexport pod-derive in pod crate 2023-03-03 16:39:39 +08:00
Jianfeng Jiang
4645986337 add vmo and vmar tests; forbid clone vmo 2023-03-03 16:39:39 +08:00
Jianfeng Jiang
984a8259b2 fix wrong module name in test 2023-03-03 16:39:39 +08:00
LI Qing
7f80df621d Add support to prepare the initramfs from CPIO file 2023-03-03 15:31:35 +08:00
LI Qing
ece1a545ce Enhance the vnode 2023-03-03 15:31:35 +08:00
LI Qing
9606119028 Change the type of iterator for cpio-decoder 2023-03-03 15:31:35 +08:00
LI Qing
7326eb87a0 Fix the issue of parent dentry lookup 2023-03-02 13:30:12 +08:00
LI Qing
129ffcbd80 Do not decommit the page cahce when close file 2023-02-28 20:38:06 +08:00
LI Qing
c16c01a33b Fix the issue of ramfs's size and nlinks 2023-02-28 20:38:06 +08:00
Yuke Peng
df12904c5a Rename tests and function name. 2023-02-28 20:37:19 +08:00
Yuke Peng
e4323f808c Component initialization mechanism complete 2023-02-28 20:37:19 +08:00
LI Qing
4f3e359892 Add support for rename syscall 2023-02-27 15:16:15 +08:00