• 小混子队's avatar
    Update 352 files · 677270e3
    小混子队 authored
    - /doc/内核实现--内存管理.md
    - /doc/内核实现--多核启动.md
    - /doc/内核实现--文件系统.md
    - /doc/内核实现--时钟中断.md
    - /doc/内核实现--系统调用.md
    - /doc/内核实现--输入输出.md
    - /doc/内核设计-内存映射.md
    - /doc/用户程序--内存管理.md
    - /doc/用户程序--文件系统.md
    - /doc/用户程序--系统调用.md
    - /doc/用户程序--进程管理.md
    - /doc/系统调用--其他.md
    - /doc/系统调用--内存管理相关.md
    - /doc/系统调用--进程管理相关.md
    - /initcode/initcode.S
    - /initcode/initcode.c
    - /kernel/include/buf.h
    - /kernel/include/console.h
    - /kernel/include/defs.h
    - /kernel/include/disk.h
    - /kernel/include/diskio.h
    - /kernel/include/elf.h
    - /kernel/include/fat32.h
    - /kernel/include/fcntl.h
    - /kernel/include/ff.h
    - /kernel/include/ffconf.h
    - /kernel/include/file.h
    - /kernel/include/image.h
    - /kernel/include/intr.h
    - /kernel/include/kalloc.h
    - /kernel/include/memlayout.h
    - /kernel/include/mmap.h
    - /kernel/include/param.h
    - /kernel/include/pipe.h
    - /kernel/include/plic.h
    - /kernel/include/printf.h
    - /kernel/include/proc.h
    - /kernel/include/ramdisk.h
    - /kernel/include/riscv.h
    - /kernel/include/sbi.h
    - /kernel/include/sbi2.h
    - /kernel/include/sd.h
    - /kernel/include/sleeplock.h
    - /kernel/include/spi.h
    - /kernel/include/spinlock.h
    - /kernel/include/stat.h
    - /kernel/include/string.h
    - /kernel/include/syscall.h
    - /kernel/include/sysinfo.h
    - /kernel/include/sysnum.h
    - /kernel/include/timer.h
    - /kernel/include/trap.h
    - /kernel/include/types.h
    - /kernel/include/uname.h
    - /kernel/include/virtio.h
    - /kernel/include/vm.h
    - /kernel/sifive/devices/ccache.h
    - /kernel/sifive/devices/clint.h
    - /kernel/sifive/devices/ememoryotp.h
    - /kernel/sifive/devices/gpio.h
    - /kernel/sifive/devices/i2c.h
    - /kernel/sifive/devices/spi.h
    - /kernel/sifive/devices/uart.h
    - /kernel/sifive/devices/ux00prci.h
    - /kernel/sifive/barrier.h
    - /kernel/sifive/bits.h
    - /kernel/sifive/const.h
    - /kernel/sifive/encoding.h
    - /kernel/sifive/platform.h
    - /kernel/sifive/smp.h
    - /kernel/bio.c
    - /kernel/console.c
    - /kernel/dev.S
    - /kernel/disk.c
    - /kernel/diskio.c
    - /kernel/entry.S
    - /kernel/exec.c
    - /kernel/fat32.c
    - /kernel/file.c
    - /kernel/image.c
    - /kernel/intr.c
    - /kernel/kalloc.c
    - /kernel/kernel.ld
    - /kernel/kernel_app.ld
    - /kernel/kernelvec.S
    - /kernel/link_disk.S
    - /kernel/link_fs.S
    - /kernel/link_null.S
    - /kernel/logo.c
    - /kernel/main.c
    - /kernel/mmap.c
    - /kernel/pipe.c
    - /kernel/plic.c
    - /kernel/printf.c
    - /kernel/proc.c
    - /kernel/ramdisk.c
    - /kernel/sd.c
    - /kernel/sleeplock.c
    - /kernel/spi.c
    - /kernel/spinlock.c
    - /kernel/string.c
    - /kernel/swtch.S
    - /kernel/syscall.c
    - /kernel/sysfile.c
    - /kernel/sysproc.c
    - /kernel/systime.c
    - /kernel/timer.c
    - /kernel/trampoline.S
    - /kernel/trap.c
    - /kernel/uname.c
    - /kernel/vm.c
    - /kernel/xv6-riscv-license
    - /sd/mnt/test_mount
    - /sd/brk
    - /sd/chdir
    - /sd/clone
    - /sd/close
    - /sd/dup
    - /sd/dup2
    - /sd/execve
    - /sd/exit
    - /sd/fork
    - /sd/fstat
    - /sd/getcwd
    - /sd/getdents
    - /sd/getpid
    - /sd/getppid
    - /sd/gettimeofday
    - /sd/init
    - /sd/mkdir_
    - /sd/mmap
    - /sd/mount
    - /sd/munmap
    - /sd/mymount
    - /sd/myumount
    - /sd/open
    - /sd/openat
    - /sd/pipe
    - /sd/read
    - /sd/sh
    - /sd/sleep
    - /sd/test_echo
    - /sd/text.txt
    - /sd/times
    - /sd/umount
    - /sd/uname
    - /sd/unlink
    - /sd/wait
    - /sd/waitpid
    - /sd/write
    - /sd/yield
    - /user/xv6-user/user.h
    - /user/cat.c
    - /user/cmd.S
    - /user/echo.c
    - /user/find.c
    - /user/forktest.c
    - /user/grep.c
    - /user/grind.c
    - /user/init.c
    - /user/kill.c
    - /user/ln.c
    - /user/ls.c
    - /user/mkdir.c
    - /user/mv.c
    - /user/mymount.c
    - /user/myumount.c
    - /user/printf.c
    - /user/rm.c
    - /user/runall.S
    - /user/sacrifice
    - /user/sacrifice.c
    - /user/sh.c
    - /user/sleep.c
    - /user/strace.c
    - /user/stressfs.c
    - /user/test.c
    - /user/ulib.c
    - /user/umalloc.c
    - /user/usertests.c
    - /user/usys.pl
    - /user/vda2.c
    - /user/wc.c
    - /user/xargs.c
    - /user/xargstest.sh
    - /user/xv6-riscv-license
    - /user/zombie.c
    - /.push.sh.swp
    - /disk.img
    - /fw_jump.elf
    - /LICENSE
    - /README
    - /README_en.md
    - /test
    - /vda2
    - /docs/conf.typ
    - /docs/debug.md
    - /docs/main.typ
    - /docs/components/cover.typ
    - /docs/components/figure.typ
    - /docs/components/outline.typ
    - /docs/components/prelude.typ
    - /docs/components/typography.typ
    - /docs/content/driver.typ
    - /docs/content/filesystem.typ
    - /docs/content/general.typ
    - /docs/content/interrupt.typ
    - /docs/content/memory.typ
    - /docs/content/process.typ
    - /docs/content/signal.typ
    - /docs/content/img/rCore换栈.png
    - /docs/content/img/信号系统.png
    - /docs/content/img/resolve.png
    - /docs/content/img/thread_loop.png
    - /docs/content/img/内存布局.png
    - /docs/content/img/中断处理模块.png
    - /docs/content/img/pre-2024.png
    - /docs/content/img/lua_test.png
    - /docs/content/img/文件系统模块.png
    - /docs/content/img/无栈协程调度.png
    - /docs/content/img/系统架构.png
    - /docs/content/img/虚拟内存模块.png
    - /docs/content/img/进程和线程关系.png
    - /docs/content/img/进程调度模块.png
    - /kernel/Cargo.toml
    - /kernel/.cargo/config.toml
    - /kernel/src/config.rs
    - /kernel/src/entry.asm
    - /kernel/src/linker.ld
    - /kernel/src/main.rs
    - /kernel/src/result.rs
    - /kernel/src/arch/mod.rs
    - /kernel/src/arch/rv64/address.rs
    - /kernel/src/arch/rv64/mod.rs
    - /kernel/src/arch/rv64/pte.rs
    - /kernel/src/arch/rv64/sbi.rs
    - /kernel/src/builtin/mod.rs
    - /kernel/src/builtin/release.asm
    - /kernel/src/debug/console.rs
    - /kernel/src/debug/logger.rs
    - /kernel/src/debug/mod.rs
    - /kernel/src/driver/mod.rs
    - /kernel/src/driver/ns16550a.rs
    - /kernel/src/driver/plic.rs
    - /kernel/src/driver/virtio.rs
    - /kernel/src/fs/block_cache.rs
    - /kernel/src/fs/fd.rs
    - /kernel/src/fs/ffi.rs
    - /kernel/src/fs/file.rs
    - /kernel/src/fs/file_system.rs
    - /kernel/src/fs/inode.rs
    - /kernel/src/fs/mod.rs
    - /kernel/src/fs/path.rs
    - /kernel/src/fs/page_cache.rs
    - /kernel/src/fs/pipe.rs
    - /kernel/src/fs/devfs/mod.rs
    - /kernel/src/fs/devfs/net.rs
    - /kernel/src/fs/devfs/null.rs
    - /kernel/src/fs/devfs/tty.rs
    - /kernel/src/fs/devfs/zero.rs
    - /kernel/src/fs/ext4/inode.rs
    - /kernel/src/fs/ext4/mod.rs
    - /kernel/src/fs/ext4/wrapper.rs
    - /kernel/src/fs/fat32/bpb.rs
    - /kernel/src/fs/fat32/dir.rs
    - /kernel/src/fs/fat32/fat.rs
    - /kernel/src/fs/fat32/fsinfo.rs
    - /kernel/src/fs/fat32/inode.rs
    - /kernel/src/fs/fat32/mod.rs
    - /kernel/src/mm/addr_space.rs
    - /kernel/src/mm/ffi.rs
    - /kernel/src/mm/mod.rs
    - /kernel/src/mm/page_table.rs
    - /kernel/src/mm/allocator/id.rs
    - /kernel/src/mm/allocator/heap.rs
    - /kernel/src/mm/allocator/mod.rs
    - /kernel/src/mm/allocator/user.rs
    - /kernel/src/mm/region/direct.rs
    - /kernel/src/mm/region/file.rs
    - /kernel/src/mm/region/lazy.rs
    - /kernel/src/mm/region/mod.rs
    - /kernel/src/net/iface.rs
    - /kernel/src/net/mod.rs
    - /kernel/src/net/netaddress.rs
    - /kernel/src/net/Note.md
    - /kernel/src/net/port.rs
    - /kernel/src/net/socket.rs
    - /kernel/src/net/tcp.rs
    - /kernel/src/net/udp.rs
    - /kernel/src/process/aux.rs
    - /kernel/src/process/ffi.rs
    - /kernel/src/process/mod.rs
    - /kernel/src/process/monitor.rs
    - /kernel/src/process/thread/event_bus.rs
    - /kernel/src/process/thread/mod.rs
    - /kernel/src/process/thread/resource.rs
    - /kernel/src/process/thread/tid.rs
    - /kernel/src/processor/context.rs
    - /kernel/src/processor/hart.rs
    - /kernel/src/processor/mod.rs
    - /kernel/src/sched/executor.rs
    - /kernel/src/sched/ffi.rs
    - /kernel/src/sched/iomultiplex.rs
    - /kernel/src/sched/mod.rs
    - /kernel/src/sched/time.rs
    - /kernel/src/sched/timer.rs
    - /kernel/src/signal/ffi.rs
    - /kernel/src/signal/mod.rs
    - /kernel/src/sync/ffi.rs
    - /kernel/src/sync/futex.rs
    - /kernel/src/sync/mod.rs
    - /kernel/src/sync/mutex/mod.rs
    - /kernel/src/sync/mutex/reentrant.rs
    - /kernel/src/sync/mutex/spin.rs
    - /kernel/src/sync/mutex/sync.rs
    - /kernel/src/sync/once/mod.rs
    - /kernel/src/syscall/fs.rs
    - /kernel/src/syscall/mm.rs
    - /kernel/src/syscall/mod.rs
    - /kernel/src/syscall/process.rs
    - /kernel/src/syscall/signal.rs
    - /kernel/src/syscall/sync.rs
    - /kernel/src/syscall/system.rs
    - /kernel/src/syscall/time.rs
    - /kernel/src/trap/context.rs
    - /kernel/src/trap/kernel.rs
    - /kernel/src/trap/mod.rs
    - /kernel/src/trap/trap.asm
    - /kernel/src/trap/user.rs
    - /tasks/Cargo.toml
    - /tasks/src/build.rs
    - /tasks/src/debug.rs
    - /tasks/src/env.rs
    - /tasks/src/main.rs
    - /tasks/src/run.rs
    - /user/Cargo.toml
    - /user/.cargo/config.toml
    - /user/src/console.rs
    - /user/src/lib.rs
    - /user/src/linker.ld
    - /user/src/syscall.rs
    - /user/src/bin/proc_test.rs
    - /user/src/bin/shell.rs
    - /user/src/bin/sig_test.rs
    - /user/src/bin/testsuits.rs
    - /.cargo/config.toml
    - /.gitignore
    - /Cargo.toml
    - /Makefile
    - /logo.txt
    - /README.md
    - /Cargo.lock
    677270e3
This project manages its dependencies using Cargo. Learn more