随笔分类 -  MIT6.828lab笔记

摘要:# challenge1-MFQ ## lab4环境调度部分的challenge: 多级反馈队列(MFQ)调度算法 >chellenge原文: 向内核添加一个不那么简单的调度策略,例如一个固定优先级的调度器,使每个环境都有一个优先级,确保优先选择优先级高的环境,而不是优先级低的环境。如果你喜欢冒险 阅读全文
posted @ 2023-09-04 10:38 Big_Hunzi 阅读(101) 评论(0) 推荐(0)
摘要: # lab6 ## 介绍 既然你已经有了一个文件系统,那么任何操作系统都不应该没有网络堆栈(计算机网络协议栈,TCP/IP协议栈)。在本实验中,您将为网络接口卡编写一个驱动程序。该卡基于英特尔82540EM芯片,也称为E1000。 ### 开始 获取lab6 ``` git add . git 阅读全文
posted @ 2023-08-28 16:09 Big_Hunzi 阅读(151) 评论(0) 推荐(0)
摘要: # lab5 ## 介绍 在本实验室,你将实现spawn,这是一个库调用,用于加载和运行磁盘上的可执行文件。然后,您将充实内核和库操作系统,以便在控制台中运行shell。这些功能需要一个文件系统,本实验介绍了一个简单的读写文件系统。 ### 准备开始 使用Git获取最新版本的课程存储库,然后基于 阅读全文
posted @ 2023-08-28 16:09 Big_Hunzi 阅读(67) 评论(0) 推荐(0)
摘要: # lab4 ## 介绍 在本实验中,您将在多个同时活动的用户模式环境中实现抢占式多任务处理。 在part A中,我们将为JOS添加多处理器支持,实现轮询调度,并添加基本的环境管理系统调用(创建和销毁环境的调用,以及分配/映射内存的调用)。 在part B中,我们将实现一个类unix fork( 阅读全文
posted @ 2023-08-28 16:09 Big_Hunzi 阅读(151) 评论(0) 推荐(0)
摘要: # lab3 (中断和syscall部分应该反复看,直到理解!!!) 在本实验中,将实现运行受保护的用户模式环境(即“进程”)所需的基本内核设施。将增强JOS内核,以设置数据结构来跟踪用户环境,创建单个用户环境,将程序映像加载到其中,并启动它。还将使JOS内核能够处理用户环境发出的任何系统调用, 阅读全文
posted @ 2023-08-28 16:09 Big_Hunzi 阅读(121) 评论(0) 推荐(0)
摘要: # lab2 这个实验是为操作系统编写内存管理代码。内存管理分为两部分: 内核的物理内存分配器,虚拟内存。 1 page : 4k bytes 为获取lab2所需文件,执行如下命令: ``` git pull git checkout -b lab2 origin/lab2 git merge 阅读全文
posted @ 2023-08-28 16:08 Big_Hunzi 阅读(187) 评论(0) 推荐(0)
摘要: # lab1 lab使用x86架构。 PC's power-on bootstrap procedure:PC的开机引导程序。 JOS 是6.828的kernel名字 ## Introduction `git diff`将显示自上次提交以来对代码的更改。 `git diff origin/lab 阅读全文
posted @ 2023-08-28 16:00 Big_Hunzi 阅读(105) 评论(0) 推荐(0)
摘要:# MIT6.828 课程网址: https://pdos.csail.mit.edu/6.828/2018/schedule.html 代码已开源:https://github.com/bighunzi/MIT6.828_lab MIT6.828 lab是很有名的一个操作系统相关项目,网上有很多介 阅读全文
posted @ 2023-08-28 16:00 Big_Hunzi 阅读(254) 评论(0) 推荐(0)