• MIT 6.828 JOS学习笔记2. Lab 1 Part 1.2: PC bootstrap

    时间:2022-10-25 13:22:21

    Lab 1 Part 1: PC bootstrap我们继续~PC机的物理地址空间这一节我们将深入的探究到底PC是如何启动的。首先我们看一下通常一个PC的物理地址空间是如何布局的:                          这张图仅仅展示了内存空间的一部分。第一代PC处理器是16位字长的In...

  • MIT 6.828 JOS学习笔记1. Lab 1 Part 1: PC Bootstrap

    时间:2022-10-25 13:13:22

    Lab 1: Booting a PCPart 1: PC Bootstrap介绍这一部分知识的目的就是让你能够更加熟悉x86汇编语言,以及PC启动的整个过程,而且也会首次学习使用QEMU软件来仿真xv6操作系统,并且配合GDB对操作系统的运行进行调试。开始学习X86汇编语言由于x86汇编语言在我们...

  • MIT 6.828 | JOS | 关于虚拟空间和物理空间的总结

    时间:2022-10-25 09:47:38

    Question:做lab过程中越来越迷糊,为什么一会儿虚拟地址是4G 物理地址也是4G ,那这有什么作用呢?解决途径:停下来,根据当前lab的进展,再回头看上学期操作系统的ppt & 上网冲浪查资料!意识到自己对于分段机制理解不够。最强总结:https://www.cnblogs.com/...

  • MIT-6.828-JOS-lab5:File system, Spawn and Shell

    时间:2022-08-22 13:16:26

    Lab 5: File system, Spawn and Shelltags: mit-6.828 os概述本lab将实现JOS的文件系统,只要包括如下四部分:引入一个文件系统进程(FS进程)的特殊进程,该进程提供文件操作的接口。建立RPC机制,客户端进程向FS进程发送请求,FS进程真正执行文件操...

  • [JOS] Installing Alternate GCC Compiler on Fedora

    时间:2022-06-26 20:13:39

    Thispassageisgotfromhttp://www.mjmwired.net/resources/mjm-fedora-gcc.htmlInstallingAlternateGCCCompileronFedoraThisguideshowshowtoinstalledanalternate...

  • MIT jos 6.828 Fall 2014 训练记录(lab 1)

    时间:2022-06-25 09:23:22

    注:源代码参见我的github:https://github.com/YaoZengzeng/josPart1:PCBootstrap+------------------+<-0xFFFFFFFF(4GB)最高位的一部分内存被BIOS保留,用于一些32位设备的使用|32-bit|当内存大于4...

  • MIT jos 6.828 Fall 2014 训练记录(lab 6)

    时间:2022-06-25 09:23:16

    源代码参见我的github: https://github.com/YaoZengzeng/jos在这个实验中将实现一个基于Intel82540M(又称E1000)的网卡驱动。不过,一个网卡驱动还不足以让我们的操作系统连上互联网。在lab6新增加的代码中,已经包含了一个networkstack和ne...

  • MIT 操作系统实验 MIT JOS lab2

    时间:2022-04-18 08:43:35

    MITJOSlab2首先把内存分布理清楚,由/boot/main.c可知这里把kernel的img的ELFheader读入到物理地址0x10000处这里能够回想JOSlab1的一个小问。当时是问的bootloader怎么就能准确的吧kernle镜像读入到相应的地址呢?这里就是main.c在作用.这里...

  • MIT 操作系统实验 MIT JOS lab1

    时间:2022-01-04 02:12:53

    JOSlab1首先向MIT还有K&R致敬!没有非常好的开源环境我不可能拿到这么好的东西.向每个与我一起交流讨论的programmer致谢!没有道友一起死磕。我也可能会中途放弃.跟丫死磕究竟.(事实上这个过程会学到非常多东西,非常好玩非常好玩,不要被panic吓到,等你都能定位panic,并修...

  • MIT jos 6.828 Fall 2014 训练记录(lab 2)

    时间:2021-12-19 09:00:41

    注:源代码参见我的github:https://github.com/YaoZengzeng/josPart1:PhysicalPageManagementmem_init函数:/*该函数主要用于建立一个二级页表:kern_pgdir是该页表的虚拟地址该函数只用于内核地址空间的内存管理(addres...

  • MIT jos 6.828 Fall 2014 训练记录(lab 4)

    时间:2021-12-19 09:00:35

    源代码参见我的github: https://github.com/YaoZengzeng/josPartA:MultiprocessorSupportandCooperativeMultitaskingMultiprocessorSupport:1、SMP(symmetricmultiproces...

  • MIT jos 6.828 Fall 2014 训练记录(lab 3)

    时间:2021-12-19 09:00:17

    注:源代码参见我的github: https://github.com/YaoZengzeng/josPartA:UserEnvironmentsandExceptionHandlingUserException:1、kernel维护了以下三个全局变量和environment有关的全局变量struc...

  • MIT JOS学习笔记03:kernel 02(2016.11.08)

    时间:2021-09-22 10:12:36

    未经许可谢绝以任何形式对本文内容进行转载!本篇接着上一篇对kernel的分析。(5)pte_t*pgdir_walk(pde_t*pgdir,constvoid*va,intcreate)这个函数是整个JOS操作系统页式内存管理最重要的函数。在这个函数中,JOS的设计者要求我们对于给定的一个页目录“...

  • MIT jos 6.828 Fall 2014 训练记录(lab 5)

    时间:2021-07-08 23:59:32

    源代码参见我的github: https://github.com/YaoZengzeng/josFilesystemperliminaries我们开发的是一个单用户的操作系统,只提供了足够的保护用于发现bug,但是并没有对恶意的用户之间进行隔离。因此我们的文件系统不支持UNIX中文件所有者或者权限...