摘要:
# lab6 ## 介绍 既然你已经有了一个文件系统,那么任何操作系统都不应该没有网络堆栈(计算机网络协议栈,TCP/IP协议栈)。在本实验中,您将为网络接口卡编写一个驱动程序。该卡基于英特尔82540EM芯片,也称为E1000。 ### 开始 获取lab6 ``` git add . git 阅读全文
posted @ 2023-08-28 16:09
Big_Hunzi
阅读(134)
评论(0)
推荐(0)
摘要:
# lab5 ## 介绍 在本实验室,你将实现spawn,这是一个库调用,用于加载和运行磁盘上的可执行文件。然后,您将充实内核和库操作系统,以便在控制台中运行shell。这些功能需要一个文件系统,本实验介绍了一个简单的读写文件系统。 ### 准备开始 使用Git获取最新版本的课程存储库,然后基于 阅读全文
posted @ 2023-08-28 16:09
Big_Hunzi
阅读(55)
评论(0)
推荐(0)
摘要:
# lab4 ## 介绍 在本实验中,您将在多个同时活动的用户模式环境中实现抢占式多任务处理。 在part A中,我们将为JOS添加多处理器支持,实现轮询调度,并添加基本的环境管理系统调用(创建和销毁环境的调用,以及分配/映射内存的调用)。 在part B中,我们将实现一个类unix fork( 阅读全文
posted @ 2023-08-28 16:09
Big_Hunzi
阅读(138)
评论(0)
推荐(0)
摘要:
# lab3 (中断和syscall部分应该反复看,直到理解!!!) 在本实验中,将实现运行受保护的用户模式环境(即“进程”)所需的基本内核设施。将增强JOS内核,以设置数据结构来跟踪用户环境,创建单个用户环境,将程序映像加载到其中,并启动它。还将使JOS内核能够处理用户环境发出的任何系统调用, 阅读全文
posted @ 2023-08-28 16:09
Big_Hunzi
阅读(101)
评论(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
阅读(167)
评论(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
阅读(92)
评论(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
阅读(225)
评论(0)
推荐(0)
摘要:
# lab3总结 这个lab拷打的地方可太多了,除了总结,我还会放一下我被拷打过的问题和答案。 ### 过程总结 * 同内存系统一样,先开PCB数组的内存,并对其初始化,讲未分配进程以链表形式串联。 * 然后是功能组件函数: 为进程页目录分配空间,为进程分配物理内存,往一个进程的内存中加载ELF二进 阅读全文
posted @ 2023-08-28 15:47
Big_Hunzi
阅读(39)
评论(0)
推荐(0)
摘要:
感觉这部分很细节,我就总结下几个点吧。 ### 大致过程总结 * 先是物理内存: 申请内存先把物理页组织好。此时有几个页已经被占用了,需要处理对应PageInfo结构体。然后再封装物理内存的申请过程。此处就完成了。之后就进入虚拟内存操作过程。 * 然后是虚拟内存,即管理页表: 插入和删除虚拟地址到 阅读全文
posted @ 2023-08-28 15:46
Big_Hunzi
阅读(52)
评论(0)
推荐(0)
摘要:
开这个系列的目的:主要梳理下lab重点,方便我去对线面试官 ### 开机流程 **PC启动后的运行顺序为 BIOS -> boot loader -> 操作系统内核** 我们可以看到BIOS的操作就是在控制,初始化,检测各种底层的设备,比如时钟,GDTR寄存器。以及设置中断向量表。作为PC启动后运行 阅读全文
posted @ 2023-08-28 15:41
Big_Hunzi
阅读(60)
评论(0)
推荐(0)

浙公网安备 33010602011771号