文件名称:Ucore是一个很小的适于学习的操作系统
介绍说明--下载内容来自于网络,使用问题请自行百度
Ucore是一个很小的适于学习的操作系统,此“麻雀”包含虚存管理、进程管理、处理器调度、同步互斥、进程间通信、文件系统等主要内核功能,总的内核代码量(C+asm)不会超过5K行。充分体现了“小而全”的指导思想。
这是ucore实验6:文件系统。通过完成本次实验,希望能达到以下目标:了解基本的文件系统系统调用的实现方法;了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;了解文件系统抽象层-VFS的设计与实现。文件中包括源代码和实验指导书。-Ucore is a small operating system for learning, the " Sparrow" contains the virtual memory management, process management, processor scheduling, synchronization mutually exclusive, inter-process communication, file system and other major kernel functions, the total amount of kernel code ( C+ asm) no more than 5K lines. Fully embodies the " small" the guiding ideology. This is ucore Lab 6: File system. By completing this experiment, hoping to achieve the following objectives: To understand the basic file system system calls the implementation method understand the organization of a node-based index of the Simple FS file system design and implementation understand the abstraction layer-VFS file system design and achieved. File, including source code and test instructions.
这是ucore实验6:文件系统。通过完成本次实验,希望能达到以下目标:了解基本的文件系统系统调用的实现方法;了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;了解文件系统抽象层-VFS的设计与实现。文件中包括源代码和实验指导书。-Ucore is a small operating system for learning, the " Sparrow" contains the virtual memory management, process management, processor scheduling, synchronization mutually exclusive, inter-process communication, file system and other major kernel functions, the total amount of kernel code ( C+ asm) no more than 5K lines. Fully embodies the " small" the guiding ideology. This is ucore Lab 6: File system. By completing this experiment, hoping to achieve the following objectives: To understand the basic file system system calls the implementation method understand the organization of a node-based index of the Simple FS file system design and implementation understand the abstraction layer-VFS file system design and achieved. File, including source code and test instructions.
(系统自动生成,下载前可以参看下载内容)
下载文件列表
ucore-lab6/lab6-20110603.pdf
ucore-lab6/proj18/boot/asm.h
ucore-lab6/proj18/boot/bootasm.S
ucore-lab6/proj18/boot/bootmain.c
ucore-lab6/proj18/disk0/bin/.ignore
ucore-lab6/proj18/disk0/home/.ignore
ucore-lab6/proj18/disk0/test/testfile
ucore-lab6/proj18/disk0/testman/awk
ucore-lab6/proj18/disk0/testman/coreutils/cat
ucore-lab6/proj18/disk0/testman/coreutils/cp
ucore-lab6/proj18/disk0/testman/coreutils/ls
ucore-lab6/proj18/disk0/testman/coreutils/mv
ucore-lab6/proj18/disk0/testman/coreutils/rm
ucore-lab6/proj18/disk0/testman/cpp
ucore-lab6/proj18/disk0/testman/gcc
ucore-lab6/proj18/disk0/testman/gdb
ucore-lab6/proj18/disk0/testman/ld
ucore-lab6/proj18/disk0/testman/sed
ucore-lab6/proj18/disk0/testman/zsh
ucore-lab6/proj18/kern/debug/assert.h
ucore-lab6/proj18/kern/debug/kdebug.c
ucore-lab6/proj18/kern/debug/kdebug.h
ucore-lab6/proj18/kern/debug/monitor.c
ucore-lab6/proj18/kern/debug/monitor.h
ucore-lab6/proj18/kern/debug/panic.c
ucore-lab6/proj18/kern/debug/stab.h
ucore-lab6/proj18/kern/driver/clock.c
ucore-lab6/proj18/kern/driver/clock.h
ucore-lab6/proj18/kern/driver/console.c
ucore-lab6/proj18/kern/driver/console.h
ucore-lab6/proj18/kern/driver/ide.c
ucore-lab6/proj18/kern/driver/ide.h
ucore-lab6/proj18/kern/driver/intr.c
ucore-lab6/proj18/kern/driver/intr.h
ucore-lab6/proj18/kern/driver/kbdreg.h
ucore-lab6/proj18/kern/driver/picirq.c
ucore-lab6/proj18/kern/driver/picirq.h
ucore-lab6/proj18/kern/fs/devs/dev.c
ucore-lab6/proj18/kern/fs/devs/dev.h
ucore-lab6/proj18/kern/fs/devs/dev_disk0.c
ucore-lab6/proj18/kern/fs/devs/dev_null.c
ucore-lab6/proj18/kern/fs/devs/dev_stdin.c
ucore-lab6/proj18/kern/fs/devs/dev_stdout.c
ucore-lab6/proj18/kern/fs/file.c
ucore-lab6/proj18/kern/fs/file.h
ucore-lab6/proj18/kern/fs/fs.c
ucore-lab6/proj18/kern/fs/fs.h
ucore-lab6/proj18/kern/fs/iobuf.c
ucore-lab6/proj18/kern/fs/iobuf.h
ucore-lab6/proj18/kern/fs/pipe/pipe.c
ucore-lab6/proj18/kern/fs/pipe/pipe.h
ucore-lab6/proj18/kern/fs/pipe/pipe_inode.c
ucore-lab6/proj18/kern/fs/pipe/pipe_root.c
ucore-lab6/proj18/kern/fs/pipe/pipe_state.c
ucore-lab6/proj18/kern/fs/pipe/pipe_state.h
ucore-lab6/proj18/kern/fs/sfs/bitmap.c
ucore-lab6/proj18/kern/fs/sfs/bitmap.h
ucore-lab6/proj18/kern/fs/sfs/sfs.c
ucore-lab6/proj18/kern/fs/sfs/sfs.h
ucore-lab6/proj18/kern/fs/sfs/sfs_fs.c
ucore-lab6/proj18/kern/fs/sfs/sfs_inode.c
ucore-lab6/proj18/kern/fs/sfs/sfs_io.c
ucore-lab6/proj18/kern/fs/sfs/sfs_lock.c
ucore-lab6/proj18/kern/fs/swap/swapfs.c
ucore-lab6/proj18/kern/fs/swap/swapfs.h
ucore-lab6/proj18/kern/fs/sysfile.c
ucore-lab6/proj18/kern/fs/sysfile.h
ucore-lab6/proj18/kern/fs/vfs/inode.c
ucore-lab6/proj18/kern/fs/vfs/inode.h
ucore-lab6/proj18/kern/fs/vfs/vfs.c
ucore-lab6/proj18/kern/fs/vfs/vfs.h
ucore-lab6/proj18/kern/fs/vfs/vfsdev.c
ucore-lab6/proj18/kern/fs/vfs/vfsfile.c
ucore-lab6/proj18/kern/fs/vfs/vfslookup.c
ucore-lab6/proj18/kern/fs/vfs/vfspath.c
ucore-lab6/proj18/kern/init/entry.S
ucore-lab6/proj18/kern/init/init.c
ucore-lab6/proj18/kern/libs/rb_tree.c
ucore-lab6/proj18/kern/libs/rb_tree.h
ucore-lab6/proj18/kern/libs/readline.c
ucore-lab6/proj18/kern/libs/stdio.c
ucore-lab6/proj18/kern/libs/string.c
ucore-lab6/proj18/kern/mm/buddy_pmm.c
ucore-lab6/proj18/kern/mm/buddy_pmm.h
ucore-lab6/proj18/kern/mm/memlayout.h
ucore-lab6/proj18/kern/mm/mmu.h
ucore-lab6/proj18/kern/mm/pmm.c
ucore-lab6/proj18/kern/mm/pmm.h
ucore-lab6/proj18/kern/mm/shmem.c
ucore-lab6/proj18/kern/mm/shmem.h
ucore-lab6/proj18/kern/mm/slab.c
ucore-lab6/proj18/kern/mm/slab.h
ucore-lab6/proj18/kern/mm/swap.c
ucore-lab6/proj18/kern/mm/swap.h
ucore-lab6/proj18/kern/mm/vmm.c
ucore-lab6/proj18/kern/mm/vmm.h
ucore-lab6/proj18/kern/process/entry.S
ucore-lab6/proj18/kern/process/proc.c
ucore-lab6/proj18/kern/process/proc.h
ucore-lab6/proj18/kern/process/switch.S
ucore-lab6/proj18/kern/schedule/sched.c
ucore-lab6/proj18/kern/schedule/sched.h
ucore-lab6/proj18/kern/schedule/sched_MLFQ.c
ucore-lab6/proj18/kern/schedule/sched_MLFQ.h
ucore-lab6/proj18/kern/schedule/sched_RR.c
ucore-lab6/proj18/kern/schedule/sched_RR.h
ucore-lab6/proj18/kern/sync/event.c
ucore-lab6/proj18/kern/sync/event.h
ucore-lab6/proj18/kern/sync/ipc.h
ucore-lab6/proj18/kern/sync/mbox.c
ucore-lab6/proj18/kern/sync/mbox.h
ucore-lab6/proj18/kern/sync/sem.c
ucore-lab6/proj18/kern/sync/sem.h
ucore-lab6/proj18/kern/sync/sync.c
ucore-lab6/proj18/kern/sync/sync.h
ucore-lab6/proj18/kern/sync/wait.c
ucore-lab6/proj18/kern/sync/wait.h
ucore-lab6/proj18/kern/syscall/syscall.c
ucore-lab6/proj18/kern/syscall/syscall.h
ucore-lab6/proj18/kern/trap/trap.c
ucore-lab6/proj18/kern/trap/trap.h
ucore-lab6/proj18/kern/trap/trapentry.S
ucore-lab6/proj18/kern/trap/vectors.S
ucore-lab6/proj18/libs/atomic.h
ucore-lab6/proj18/libs/dirent.h
ucore-lab6/proj18/libs/elf.h
ucore-lab6/proj18/libs/error.h
ucore-lab6/proj18/libs/hash.c
ucore-lab6/proj18/libs/list.h
ucore-lab6/proj18/libs/mboxbuf.h
ucore-lab6/proj18/libs/printfmt.c
ucore-lab6/proj18/libs/rand.c
ucore-lab6/proj18/libs/stat.h
ucore-lab6/proj18/libs/stdarg.h
ucore-lab6/proj18/libs/stdio.h
ucore-lab6/proj18/libs/stdlib.h
ucore-lab6/proj18/libs/string.c
ucore-lab6/proj18/libs/string.h
ucore-lab6/proj18/libs/types.h
ucore-lab6/proj18/boot/asm.h
ucore-lab6/proj18/boot/bootasm.S
ucore-lab6/proj18/boot/bootmain.c
ucore-lab6/proj18/disk0/bin/.ignore
ucore-lab6/proj18/disk0/home/.ignore
ucore-lab6/proj18/disk0/test/testfile
ucore-lab6/proj18/disk0/testman/awk
ucore-lab6/proj18/disk0/testman/coreutils/cat
ucore-lab6/proj18/disk0/testman/coreutils/cp
ucore-lab6/proj18/disk0/testman/coreutils/ls
ucore-lab6/proj18/disk0/testman/coreutils/mv
ucore-lab6/proj18/disk0/testman/coreutils/rm
ucore-lab6/proj18/disk0/testman/cpp
ucore-lab6/proj18/disk0/testman/gcc
ucore-lab6/proj18/disk0/testman/gdb
ucore-lab6/proj18/disk0/testman/ld
ucore-lab6/proj18/disk0/testman/sed
ucore-lab6/proj18/disk0/testman/zsh
ucore-lab6/proj18/kern/debug/assert.h
ucore-lab6/proj18/kern/debug/kdebug.c
ucore-lab6/proj18/kern/debug/kdebug.h
ucore-lab6/proj18/kern/debug/monitor.c
ucore-lab6/proj18/kern/debug/monitor.h
ucore-lab6/proj18/kern/debug/panic.c
ucore-lab6/proj18/kern/debug/stab.h
ucore-lab6/proj18/kern/driver/clock.c
ucore-lab6/proj18/kern/driver/clock.h
ucore-lab6/proj18/kern/driver/console.c
ucore-lab6/proj18/kern/driver/console.h
ucore-lab6/proj18/kern/driver/ide.c
ucore-lab6/proj18/kern/driver/ide.h
ucore-lab6/proj18/kern/driver/intr.c
ucore-lab6/proj18/kern/driver/intr.h
ucore-lab6/proj18/kern/driver/kbdreg.h
ucore-lab6/proj18/kern/driver/picirq.c
ucore-lab6/proj18/kern/driver/picirq.h
ucore-lab6/proj18/kern/fs/devs/dev.c
ucore-lab6/proj18/kern/fs/devs/dev.h
ucore-lab6/proj18/kern/fs/devs/dev_disk0.c
ucore-lab6/proj18/kern/fs/devs/dev_null.c
ucore-lab6/proj18/kern/fs/devs/dev_stdin.c
ucore-lab6/proj18/kern/fs/devs/dev_stdout.c
ucore-lab6/proj18/kern/fs/file.c
ucore-lab6/proj18/kern/fs/file.h
ucore-lab6/proj18/kern/fs/fs.c
ucore-lab6/proj18/kern/fs/fs.h
ucore-lab6/proj18/kern/fs/iobuf.c
ucore-lab6/proj18/kern/fs/iobuf.h
ucore-lab6/proj18/kern/fs/pipe/pipe.c
ucore-lab6/proj18/kern/fs/pipe/pipe.h
ucore-lab6/proj18/kern/fs/pipe/pipe_inode.c
ucore-lab6/proj18/kern/fs/pipe/pipe_root.c
ucore-lab6/proj18/kern/fs/pipe/pipe_state.c
ucore-lab6/proj18/kern/fs/pipe/pipe_state.h
ucore-lab6/proj18/kern/fs/sfs/bitmap.c
ucore-lab6/proj18/kern/fs/sfs/bitmap.h
ucore-lab6/proj18/kern/fs/sfs/sfs.c
ucore-lab6/proj18/kern/fs/sfs/sfs.h
ucore-lab6/proj18/kern/fs/sfs/sfs_fs.c
ucore-lab6/proj18/kern/fs/sfs/sfs_inode.c
ucore-lab6/proj18/kern/fs/sfs/sfs_io.c
ucore-lab6/proj18/kern/fs/sfs/sfs_lock.c
ucore-lab6/proj18/kern/fs/swap/swapfs.c
ucore-lab6/proj18/kern/fs/swap/swapfs.h
ucore-lab6/proj18/kern/fs/sysfile.c
ucore-lab6/proj18/kern/fs/sysfile.h
ucore-lab6/proj18/kern/fs/vfs/inode.c
ucore-lab6/proj18/kern/fs/vfs/inode.h
ucore-lab6/proj18/kern/fs/vfs/vfs.c
ucore-lab6/proj18/kern/fs/vfs/vfs.h
ucore-lab6/proj18/kern/fs/vfs/vfsdev.c
ucore-lab6/proj18/kern/fs/vfs/vfsfile.c
ucore-lab6/proj18/kern/fs/vfs/vfslookup.c
ucore-lab6/proj18/kern/fs/vfs/vfspath.c
ucore-lab6/proj18/kern/init/entry.S
ucore-lab6/proj18/kern/init/init.c
ucore-lab6/proj18/kern/libs/rb_tree.c
ucore-lab6/proj18/kern/libs/rb_tree.h
ucore-lab6/proj18/kern/libs/readline.c
ucore-lab6/proj18/kern/libs/stdio.c
ucore-lab6/proj18/kern/libs/string.c
ucore-lab6/proj18/kern/mm/buddy_pmm.c
ucore-lab6/proj18/kern/mm/buddy_pmm.h
ucore-lab6/proj18/kern/mm/memlayout.h
ucore-lab6/proj18/kern/mm/mmu.h
ucore-lab6/proj18/kern/mm/pmm.c
ucore-lab6/proj18/kern/mm/pmm.h
ucore-lab6/proj18/kern/mm/shmem.c
ucore-lab6/proj18/kern/mm/shmem.h
ucore-lab6/proj18/kern/mm/slab.c
ucore-lab6/proj18/kern/mm/slab.h
ucore-lab6/proj18/kern/mm/swap.c
ucore-lab6/proj18/kern/mm/swap.h
ucore-lab6/proj18/kern/mm/vmm.c
ucore-lab6/proj18/kern/mm/vmm.h
ucore-lab6/proj18/kern/process/entry.S
ucore-lab6/proj18/kern/process/proc.c
ucore-lab6/proj18/kern/process/proc.h
ucore-lab6/proj18/kern/process/switch.S
ucore-lab6/proj18/kern/schedule/sched.c
ucore-lab6/proj18/kern/schedule/sched.h
ucore-lab6/proj18/kern/schedule/sched_MLFQ.c
ucore-lab6/proj18/kern/schedule/sched_MLFQ.h
ucore-lab6/proj18/kern/schedule/sched_RR.c
ucore-lab6/proj18/kern/schedule/sched_RR.h
ucore-lab6/proj18/kern/sync/event.c
ucore-lab6/proj18/kern/sync/event.h
ucore-lab6/proj18/kern/sync/ipc.h
ucore-lab6/proj18/kern/sync/mbox.c
ucore-lab6/proj18/kern/sync/mbox.h
ucore-lab6/proj18/kern/sync/sem.c
ucore-lab6/proj18/kern/sync/sem.h
ucore-lab6/proj18/kern/sync/sync.c
ucore-lab6/proj18/kern/sync/sync.h
ucore-lab6/proj18/kern/sync/wait.c
ucore-lab6/proj18/kern/sync/wait.h
ucore-lab6/proj18/kern/syscall/syscall.c
ucore-lab6/proj18/kern/syscall/syscall.h
ucore-lab6/proj18/kern/trap/trap.c
ucore-lab6/proj18/kern/trap/trap.h
ucore-lab6/proj18/kern/trap/trapentry.S
ucore-lab6/proj18/kern/trap/vectors.S
ucore-lab6/proj18/libs/atomic.h
ucore-lab6/proj18/libs/dirent.h
ucore-lab6/proj18/libs/elf.h
ucore-lab6/proj18/libs/error.h
ucore-lab6/proj18/libs/hash.c
ucore-lab6/proj18/libs/list.h
ucore-lab6/proj18/libs/mboxbuf.h
ucore-lab6/proj18/libs/printfmt.c
ucore-lab6/proj18/libs/rand.c
ucore-lab6/proj18/libs/stat.h
ucore-lab6/proj18/libs/stdarg.h
ucore-lab6/proj18/libs/stdio.h
ucore-lab6/proj18/libs/stdlib.h
ucore-lab6/proj18/libs/string.c
ucore-lab6/proj18/libs/string.h
ucore-lab6/proj18/libs/types.h
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.