mit6.s081

wunaiqiezixin2 天前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 xv6 源码精读(Scheduling):sched、scheduler本篇是 swtch.S 源码精读 的姊妹篇。上篇我们把 swtch 拆到字母级,知道它「存旧现场、载新现场、ret 跳到新 ra」。这篇看 proc.c 里谁在调用 swtch、怎么编排成完整调度:scheduler(调度器循环)、sched(切走原语)、yield(主动让出)、forkret(新进程首跑)。
wunaiqiezixin12 天前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 lazy 前置篇(lab5):缺页异常、惰性分配、写时复制、页面换出学习操作系统时,页表、缺页异常、写时复制、惰性分配、页面换出……这些名词往往会一股脑涌过来,让人眼花缭乱。但其实它们之间有着清晰的层级关系:缺页异常是硬件提供的基础机制,而惰性分配、写时复制、页面换出,都是操作系统利用这个机制实现的内存管理策略。
wunaiqiezixin20 天前
linux·unix·os·xv6·mit6.s081
MIT 6.S081 syscall 实验篇(lab2):System call tracing (moderate)本实验要实现一个 trace 功能:跟踪某个用户程序执行过程中调用了哪些系统调用,并把每次调用的名称与返回值打印出来,格式形如 进程id: syscall 系统调用名 -> 返回值。
徐锦桐3 年前
system·xv6·mit6.s081
MIT6S081-Lab2总结大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/xjintong。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。
wasamtc3 年前
大数据·elasticsearch·操作系统·github·mit6.s081
如何在自己的github仓库建立xv6-labs-2020项目由于github上没有放出xv6-labs-2020的源代码版本,所以如果想在github上建立自己关于这个实验的仓库,可以遵循下面步骤:
我是有底线的