Commit Graph

318 Commits

Author SHA1 Message Date
d19dc09563 support dynamic linking 2023-04-06 12:17:58 +08:00
567ac612e5 support file-backed mmap 2023-04-06 12:17:58 +08:00
bfaf6bb051 add syscall pread64 2023-04-06 12:17:58 +08:00
66d72b0104 support loading shared object 2023-04-06 12:17:58 +08:00
5a2f3c94b0 Remove instruction pointer etc functions in UserSpace 2023-04-03 22:12:38 +08:00
207bc1e4c2 Enable interrupts when go back with UserEvent::Expcetion 2023-04-03 22:05:04 +08:00
9cad3d7252 Remove UserEvent::Fault 2023-04-03 22:05:04 +08:00
efe88f9d47 Remove the pub access in UserContext's fields 2023-04-03 22:05:04 +08:00
d7d2d2ce40 Add virtio input device license 2023-04-03 22:05:04 +08:00
cb1a117681 Extract x86 specific irq code 2023-04-03 22:05:04 +08:00
b3f4075bec Remove pod 2023-04-03 22:05:04 +08:00
4c7449d2c1 Refactor CpuContext; impl CpuException 2023-04-03 22:05:04 +08:00
fbcfbe19d1 Use target_arch instead of features 2023-04-03 22:05:04 +08:00
e0c0fc7937 Extract align_ext as a sparated crate 2023-04-03 22:05:04 +08:00
0fbad25503 Change the memory layout of CpuContext 2023-04-03 22:05:04 +08:00
d0268309ff Extract x86-specific code into arch/x86 2023-04-03 22:05:04 +08:00
b01987c721 Extract framebuffer out of framework 2023-04-03 22:05:04 +08:00
bed56703de Extract RTC out of framework 2023-04-03 22:05:04 +08:00
b02b29dde7 Add ProcFS 2023-04-03 14:41:33 +08:00
12b4e0637d Add DirEntryVec and use it to refine ramfs. 2023-04-03 14:41:33 +08:00
d0bcd2491f Rewrite dentry cache 2023-04-03 14:41:33 +08:00
a0f757d37c Add support for uncacheable and persistent fs 2023-04-03 14:41:33 +08:00
db449d4697 Add the basic observer pattern 2023-04-03 14:41:33 +08:00
0b15be894b support killing signal to process group 2023-04-02 15:05:37 +08:00
32f3f5c300 Support interrupting foreground job with Ctrl+C 2023-04-02 15:05:37 +08:00
ad76b0329a Fix the wrong metadata blocks for ramfs 2023-03-27 17:16:45 +08:00
16b435e310 fix dead lock in tty 2023-03-22 21:09:50 +08:00
6e29996720 Refactor functions in vm module 2023-03-22 16:29:45 +08:00
8c7b5d84d1 Refactor IoPort 2023-03-22 16:29:45 +08:00
ebfb199512 Rename structure 2023-03-22 16:29:45 +08:00
90a390ecda Combine PhysFrame and VmFrame into one 2023-03-22 16:29:45 +08:00
8dc7bda147 Combine vm and mm modules into one 2023-03-22 16:29:45 +08:00
840fe53845 Remove x86_64_util 2023-03-22 16:29:45 +08:00
02731914dc Add support for getdents64 syscall 2023-03-22 10:51:01 +08:00
44904f00c8 Add syscall pause 2023-03-16 21:03:51 +08:00
72e0725a0e add syscall time 2023-03-16 21:02:41 +08:00
1e83996d09 add syscall umask 2023-03-16 21:02:41 +08:00
eb2c09cd13 [ramfs] Fix the false judgement in rmdir 2023-03-16 17:11:58 +08:00
ee01113761 Add shell cmd tests 2023-03-16 17:11:21 +08:00
6a90603200 Use modified trapframe 2023-03-15 14:54:07 +08:00
45427da50e support returning Err when creating posix thread 2023-03-15 10:41:02 +08:00
330e495560 refactor program loader 2023-03-15 10:41:02 +08:00
63800a4f65 support running shell scripts 2023-03-15 10:41:02 +08:00
896910b44a load elf from file 2023-03-15 10:41:02 +08:00
57297e0cd5 support running shebang executables 2023-03-15 10:41:02 +08:00
a084c3b687 spilt kernel thread from process 2023-03-15 10:41:02 +08:00
8f8649bfc1 update README files 2023-03-14 23:46:17 +08:00
d4453b341f Rename variables and refactor KernelStack::new 2023-03-14 15:22:49 +08:00
3e9c4a8d45 Remove Cell 2023-03-14 15:22:49 +08:00
39ea6a417c Put Framework public APIs in categories 2023-03-14 15:22:49 +08:00