技术栈
mit6.s081
wunaiqiezixin
2 天前
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(新进程首跑)。
wunaiqiezixin
12 天前
linux
·
unix
·
os
·
xv6
·
mit6.s081
MIT 6.S081 lazy 前置篇(lab5):缺页异常、惰性分配、写时复制、页面换出
学习操作系统时,页表、缺页异常、写时复制、惰性分配、页面换出……这些名词往往会一股脑涌过来,让人眼花缭乱。但其实它们之间有着清晰的层级关系:缺页异常是硬件提供的基础机制,而惰性分配、写时复制、页面换出,都是操作系统利用这个机制实现的内存管理策略。
wunaiqiezixin
20 天前
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。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。
wasamtc
3 年前
大数据
·
elasticsearch
·
操作系统
·
github
·
mit6.s081
如何在自己的github仓库建立xv6-labs-2020项目
由于github上没有放出xv6-labs-2020的源代码版本,所以如果想在github上建立自己关于这个实验的仓库,可以遵循下面步骤:
我是有底线的