MIT JOS 2014 开源项目教程
mit-jos-2014jos是mit6.828课程所用的操作系统,此处记录7个Lab的学习笔记。项目地址:https://gitcode.com/gh_mirrors/mi/mit-jos-2014
1. 项目的目录结构及介绍
mit-jos-2014/
├── boot/
│ ├── boot.S
│ ├── main.c
│ └── Makefrag
├── fs/
│ ├── fs.c
│ ├── fs.h
│ └── Makefrag
├── include/
│ ├── elf.h
│ ├── env.h
│ ├── fcntl.h
│ ├── mmu.h
│ ├── types.h
│ └── x86.h
├── kern/
│ ├── console.c
│ ├── console.h
│ ├── entry.S
│ ├── init.c
│ ├── kdebug.c
│ ├── kdebug.h
│ ├── kern.ld
│ ├── monitor.c
│ ├── monitor.h
│ ├── picirq.c
│ ├── picirq.h
│ ├── printf.c
│ ├── sched.c
│ ├── sched.h
│ ├── spinlock.c
│ ├── spinlock.h
│ ├── syscall.c
│ ├── syscall.h
│ ├── trap.c
│ ├── trap.h
│ ├── trapentry.S
│ ├── uart.c
│ ├── uart.h
│ └── Makefrag
├── lib/
│ ├── ar.c
│ ├── ar.h
│ ├── ctype.c
│ ├── ctype.h
│ ├── elf.c
│ ├── elf.h
│ ├── exit.c
│ ├── exit.h
│ ├── fd.c
│ ├── fd.h
│ ├── file.c
│ ├── file.h
│ ├── fputc.c
│ ├── fputc.h
│ ├── printf.c
│ ├── printf.h
│ ├── rand.c
│ ├── rand.h
│ ├── readline.c
│ ├── readline.h
│ ├── stdio.c
│ ├── stdio.h
│ ├── string.c
│ ├── string.h
│ ├── syscall.c
│ ├── syscall.h
│ ├── time.c
│ ├── time.h
│ ├── va_list.c
│ ├── va_list.h
│ └── Makefrag
├── net/
│ ├── Makefrag
│ ├── net.c
│ └── net.h
├── user/
│ ├── badsegment.c
│ ├── breakpoint.c
│ ├── buggyhello.c
│ ├── buggyhello2.c
│ ├── cat.c
│ ├── codecat.c
│ ├── faultread.c
│ ├── faultreadkernel.c
│ ├── faultwrite.c
│ ├── faultwritekernel.c
│ ├── forktree.c
│ ├── forktest.c
│ ├── hello.c
│ ├── ls.c
│ ├── pingpong.c
│ ├── primes.c
│ ├── softint.c
│ ├── spin.c
│ ├── testbss.c
│ ├── testfd.c
│ ├── testfile.c
│ ├── testptelibrary.c
│ ├── testshell.c
│ ├── testkbd.c
│ ├── testpipe.c
│ ├── testproc.c
│ ├── testshell.c
│ ├── testfs.c
│ ├── testnet.c
│ ├── wc.c
│ └── Makefrag
└── Makefile
目录结构介绍
boot/
:包含启动代码,负责初始化系统并加载内核。fs/
:文件系统相关代码。include/
:包含项目所需的头文件。kern/
:内核核心代码,包括初始化、调试、调度、中断处理等。lib/
:库文件,提供常用功能如字符串处理、文件操作等。net/
:网络相关代码。user/
:用户程序,包含多个测试程序。Makefile
:项目构建文件。
2. 项目的启动文件介绍
boot/boot.S
boot.S
是启动引导程序的汇编代码,负责初始化 CPU 寄存器、设置堆栈
mit-jos-2014jos是mit6.828课程所用的操作系统,此处记录7个Lab的学习笔记。项目地址:https://gitcode.com/gh_mirrors/mi/mit-jos-2014