MIT JOS 2014 开源项目教程

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆蜜彬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值