原文:MIT 6.828 - 6. Lab 06: User-level Threads and Alarm

目录 实验总结 . 实验准备 . Warmup: RISC V assembly . Uthread: switching between threads . Alarm 实验总结 本次实验用时约 个小时。 收获是对 context switch 的理解更深入了,了解了进程调度的一种良好设计 即用协程分割控制流,使代码更简洁 。 遇到的困难包括: 没有交叉的 gdb,调试困难。 懒 实验结束后的 ...

2020-01-10 20:29 0 740 推荐指数:

查看详情

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
MIT-6.828-JOS-lab3:User Environments

Lab 3: User Environments实验报告 tags:mit-6.828 os 概述: 本文是lab3的实验报告,主要介绍JOS中的进程,异常处理,系统调用。内容上分为三部分: 用户环境建立,可以加载用户ELF文件并执行。(目前还没有文件系统,需要在内核代码硬编码 ...

Wed Oct 24 02:19:00 CST 2018 0 1363
MIT-6.828-JOS-lab4:Preemptive Multitasking

Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的实验报告,主要围绕进程相关概念进行介绍。主要将四个知识点: 开启多处理器。现代处理器一般都是多核的,这样每个CPU能同时运行不同进程,实现并行。需要用锁解决 ...

Fri Nov 09 01:53:00 CST 2018 0 1425
MIT6.828 Lab0:环境搭建

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

Sun Jun 20 19:15:00 CST 2021 1 1476
MIT-6.828-JOS-lab2:Memory management

MIT-6.828 Lab 2: Memory Management实验报告 tags:mit-6.828 os 概述 本文主要介绍lab2,讲的是操作系统内存管理,从内容上分为三部分: 第一部分讲的是物理内存管理,要进行内存管理首先需要知道哪些物理内存是空闲的,哪些是被使用 ...

Tue Oct 23 03:34:00 CST 2018 3 1483
MIT6.828 Lab4 Preemptive Multitasking(上)

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

Mon Jul 12 01:01:00 CST 2021 0 189
MIT-6.828-JOS-lab6:Network Driver

MIT-6.828 Lab 6: Network Driver (default final project) tags: mit-6.828 os 概述 本lab6.828默认的最后一个实验,围绕网络展开。主要就做了一件事情。 从0实现网络驱动。 还提到一些比较重要的概念 ...

Fri Dec 07 07:15:00 CST 2018 0 994
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM