首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
【MIT6.S081】课程实验解答合集
dragonBean
创建于2024-04-26
订阅专栏
【MIT6.S081】是麻省理工一门面向本科生的操作系统课程,本专栏是2020年秋季课程对应的实验解析。
等 2 人订阅
共7篇文章
创建于2024-04-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【MIT6.S081】Lab7: Multithreading(详细解答版)
Uthread: switching between threads 思路: 本实验完成的任务为用户级线程系统设计上下文切换机制。在进行本实验前需要仔细阅读11.3 XV6线程切换(一) | MIT6
【MIT6.S081】Lab6: Copy-on-Write Fork for xv6(详细解答版)
Implement copy-on write 思路: Copy on write 是为了优化在fork()时,需要申请大量的物理内存但可能不使用的情况。这样就浪费了不必要的申请内存的时间以及浪费了内
【MIT6.S081】Lab2: syscall(详细解答版)
System call tracing 思路: 解题步骤按照提示来,比较清晰。下面先以read系统调用来描述整个过程。 用户程序调用read函数,接着进入usys.S(实现了用户访问系统调用的接口)中
【MIT6.S081】Lab3: page tables(详细解答版)
Print a page table 思路: 用上图来解释三级页表的原理最为清晰明了。satp的作用是存放根页表页在物理内存中的地址。页表以三级的树型结构存储在物理内存中。该树的根是一个4096字节(
【MIT6.S081】Lab4: traps(详细解答版)
Backtrace 思路: 这道题的关键是栈结构,先阅读xv6中关于栈的知识(https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081
【MIT6.S081】Lab5: xv6 lazy page allocation(详细解答版)
Eliminate allocation from sbrk() 思路: sbrk(n)系统调用将进程的内存大小增加n个字节,然后返回新分配区域的开始部分(即旧的大小)。新的sbrk(n)应该只将进程
【MIT6.S081】Lab1: Xv6 and Unix utilities(详细解答版)
Sleep 思路: 通过argc来判断函数参数是否正确,通过atoi函数来讲字符串转化为整型,调用sleep函数后退出程序。 代码: Pingpong 关键点: 思路: 管道是作为一对文件描述符公开给