摘要:
在本实验中,我们将在多个同时活动的用户模式环境中实施抢占式多任务处理。 在Part A中,我们将为 JOS 添加多处理器支持,实现循环调度,并添加基本的环境管理系统函数(创建和销毁环境以及分配/映射内存的调用)。 在Part B中,我们将实现一个类 Unix fork(),它允许用户模式环境创建其自 阅读全文
摘要:
在本实验中,我们将实现运行受保护的用户模式环境(即“进程”)所需的基本内核设施。我们将增强JOS内核,设置数据结构来跟踪用户环境,创建单个用户环境,将程序映像加载到其中,并开始运行。我们还将使JOS内核能够处理用户环境发出的任何系统调用,以及处理它引起的任何其它异常。 注意:在这个实验室中,术语“环 阅读全文
摘要:
在本实验中,为操作系统编写内存管理代码,分为三个部分 第一部分是物理内存管理,使得内核可以分配内存并稍后释放它。物理内存管理将以 4096 字节为单位运行,称为 pages。这一部分的任务是维护记录哪些物理页面是空闲的,哪些是已分配的,以及有多少进程正在共享每个已分配页面的数据结构。编写代码来分配和 阅读全文
摘要:
本实验分为三个部分。 第一部分:熟悉 x86 汇编语言、QEMU x86 模拟器和 PC 的开机引导程序。 第二部分:检查我们的 6.828 内核的引导装载程序。 第三部分:深入研究了我们的 6.828 内核的名为JOS初始模。 1. 第一部分:PC引导程序 1.1 PC的物理地址空间 PC 的物理 阅读全文
摘要:
MIT——6.828是一门操作系统课程,课程在6.828 这里记录一下自己所学的东西,这一章主要介绍环境配置。 1. 硬件环境 VMware 15 + debian 8.x 2. 编译器工具链 编译工具链是一个工具集包括c编译器,汇编编译器,链接器。执行命令 gcc -m32 -print-libg 阅读全文
摘要:
1. 寻址的通俗理解 对于一个处理器来说,可以访问的地址空间大小取决于它自身地址线的数量(有些不严谨哈),这个地址空间是cpu可以访问的最大内存空间,实际上可能小于计算机实际拥有的存储器数量。该地址空间被称为物理地址空间,这里说的内存地址被称为物理地址。 cpu想要访问一块内存区域,需要将物理地址通 阅读全文
摘要:
#第9章 广播和本地组播(IGMP和MLD) ##9.1 引言 第2章中我们提到有4种IP地址:单播(unicast)、任播(anycast)、组播(multicast) 和广播(broadcast)。IPv4可以使用所有这些地址,而IPv6可以使用除了最后一种形式的所有其他形式的地址。在本章中,我 阅读全文
摘要:
#第八章 ICMPv4和ICMPv6: Internet控制报文协议 ##8.1 引言 IP协议本身并没有为终端系统提供直接的方法来发现那些发往目的地址失败的IP数据 包。此外,IP没有提供直接的方式来获取诊断信息,为了解决这些不足之处,将一个特殊的Internet控制报文协议(Internet C 阅读全文
摘要:
第五章-Internet协议 ##5.1 引言 IP是TCP/IP协议族中的核心协议。所有TCP、 UDP、 ICMP和IGMP数据都通过IP数 据报传输,IP提供了一种尽力而为、无连接的数据报交付服务。 尽力而为:不保证数据能成功到达目的地。 无连接:IP不维护网络单元(即路由器)中数据报相关的任 阅读全文
摘要:
计算机网络 自顶向下方法 第一章 复习题 ##复习题 1.1 节 R1:没有什么不同。电脑,智能手机等等。是 R2:国家之间或政府之间缔结的据以确定其相互权利和义务的协议文书,多用于重大的政治、经济、军事、法律等问题的协议 R3:标准定义了协议的具体内容 1.2 节 R4:住宅接入:DSL 电缆; 阅读全文