原文:MIT6.828 Lab2 内存管理

Lab . 任务介绍 你将编写一个内存管理代码。主要分为两大部分。分别对物理内存和虚拟内存的管理。 对于物理内存,每次分配内存分配器会为你分配 bytes。也称为一个页 在大部分操作系统中一个页的大小都是 B 你需要维护一个数据结构来记录哪个物理页是空闲的哪个物理页是已被占用的。以及有多少进程共享已分配的页。并且你需要编写程序来进行内存的分配和回收 对于虚拟内存,它将内核和用户软件使用的虚拟地址映 ...

2021-06-26 16:10 0 615 推荐指数:

查看详情

MIT6.828——Lab2(麻省理工操作系统实验)

Lab2 Lab2 是关于操作系统存储管理的细节。主要是建立内存模型,页表,物理地址映射等。 在Lab2之前,请复习好前序知识: Lab2内存管理准备知识 MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB Part1 物理内存管理 在开始做题之前,需要 ...

Tue Nov 02 04:06:00 CST 2021 0 914
MIT6.828 Lab3 User Environments

Lab3 这个实验分成了两个大部分。 1. PartA User Environments and Exception Handling kernel使用Env这个数据结构来trace每一个user enviroment,你需要设计JOS来支持多environments。 kernel维护 ...

Tue Jul 06 03:42:00 CST 2021 0 530
MIT6.828 Lab0:环境搭建

Lab0:环境搭建 824做到lab4b了。虽然博客没写,感觉824好难写博客。而且自己写的也比较乱吧,整理的都不是很好,后面有时间了再写824的博客。现在开一个新坑之前其实已经把s6.081做完了,也就是后来mit拆分出来的操作系统课程。不过我感觉那个比较简单,写在简历上可能帮助不是特别 ...

Sun Jun 20 19:15:00 CST 2021 1 1476
MIT6.828 Lab4 Preemptive Multitasking(上)

Lab4 Preemptive Multitasking(上) PartA : 多处理器支持和协作多任务 在实验的这部分中,我们首先拓展jos使其运行在多处理器系统上,然后实现jos内核一些系统功能调用以支持用户级环境去创建新环境。我们还需要实现协同式轮询调度(cooperative ...

Mon Jul 12 01:01:00 CST 2021 0 189
MIT6.828 Lab4 Preemptive Multitasking(下)

Lab4 Preemptive Multitasking(下) lab4的第二部分要求我们实现fork的cow。在整个lab的第一部分我们实现了对多cpu的支持和再多系统环境中的切换,但是最后分析的时候没有分析环境创建的系统调用,这里先补一下对环境创建的系统调用的分析 recall A续 ...

Sun Jul 18 04:05:00 CST 2021 2 185
lab2——内存管理

思考题 Thinking 2.1 请思考cache用虚拟地址来查询的可能性,并且给出这种方式对访存带来的好处和坏处。另外,你能否能根据前一个问题的解答来得出用物理地址来查询的优势? 用虚拟地址查询 ...

Wed Aug 26 17:50:00 CST 2020 0 528
MIT6.828 Fall2018 笔记 - Lab 2: Memory Management

Lab 2: Memory Management 建议先看完xv6book的Chapter1和Chapter2 Introduction Memory management有两部分:physical memory allocator for the kernel和virtual memory ...

Sat Mar 28 07:58:00 CST 2020 0 678
MIT6.828 Fall2018 笔记 - Lab 1: Booting a PC

参考文章: 6.828 操作系统 lab1 实验报告 - 简书 LAB_1_Part1_PC Bootstrap - CSDN Lab 1: Booting a PC Part 1: PC Bootstrap Simulating the x86 下载 JOS 源码 ...

Thu Mar 05 08:36:00 CST 2020 0 815
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM