且听疯吟

【MIT6.S081】 lab3 pagetable

公开课学习
page tables最近工作太忙了,好久没有时间更新学习进度了,本周还是抽时间把lab3的内容作完了,lab3的难度感觉还是非常大的,不过最终把lab3完成后,就对虚拟内存管理有了深刻的认识。对于vm的那几个函数看了很多遍。调试了很多遍,终于发现问题,然后解决该问题了. page在xv6系 ...
Read more

【MIT6.S081】 lab2 systemcalls

公开课学习
systemcalls最近工作太忙了,好久没有时间更新学习进度了,本周还是抽时间把lab2的内容作完了,lab2的难度感觉比lab1小多了,主要是为系统添加两个system call,总体来说难度偏低。 首先我们可以观察到,所有的系统调用函数都存放在usys.S中,用risc-v的指令完成 ...
Read more

【MIT6.S081】 lab4 traps

公开课学习
traps最近封闭在家,没事干,只能刷题图开心,感觉MIT的lab刷起来真心是有意思,有挑战,难度很高,非常有思维挑战性,代码量倒是不是特别大。特别alarm这个功能,思维确实比较牛逼,不过最重要的还算要看textbook,而不是忙着刷题,先把textbook看熟之后,再来刷题。git re ...
Read more

【MIT6.S081】 lab5 lazy alloaction

公开课学习
lazy alloaction感觉这个lab是最近感觉最容易的lab了,只花了一天就完成了lab,还是感谢网络资源,感谢各位后浪们的付出,将课件翻译成中文版,翻译的质量很好,通过阅读lecture即可很快的熟悉相关的lazy allocation的原理描述,利用trap来实现。我们再来仔细看 ...
Read more

【MIT6.S081】 lab6 cow pages

公开课学习
cow pages感觉cow lab是我做的最纠结的lab了,代码量其实非常少,但是就是非常见简单的20~`30行代码,就出了许多莫名奇妙的bug。copy on write page实现原理非常简单,父进程在创建子进程时,子进程只需要将父进程的所有的虚拟地址拷贝`一份即可, ...
Read more

【MIT6.S081】 lab8 lock

公开课学习
lock感觉lock lab是自我感觉还算是比较难的lab了, 第二个练习想了很久才想到如何写出正确的代码,特别是中间又莫名出现了 panic: freeing free blocks, 找了很长时间都没有找到问题所在, 还好的是最终解决该问题, 将文件系统 fs 删除后就莫名奇妙好了, 所 ...
Read more

【MIT6.S081】 lab7 thread

公开课学习
thread感觉thread lab是我做的基本上最简单的lab了,但是感觉这个章节是干货最多的章节,很多操作系统的原理和技术实现细节就一下子全部很清晰.再配合lab完成现程的实现,感觉对操作系统的进程调度有了一个非常清晰的认识,是非常值得仔细学习和思考的章节. 时间片调度的本质: CPU ...
Read more

【clickhouse】 clickhouse学习记录(一)

数据库
clickhouse学习记录(一)最近因为工作原因,开始尝试学习clickhouse数据库, 将会逐渐将clickhouse的一些学习总结记录下来, 作为自己的学习历程. clickhouse的简介项目起源clickhouse是由俄罗斯的一家互联网公司 Yandex 开发的, Yandex ...
Read more

【MIT 6.S081】 lab9 mmap

公开课学习
MIT 6.S081 lab9感觉这个 lab 还是挺有意思的,但是感觉没有前面几个 lab 难,感觉前面几个 lab 的难度太大了,这个 lab 花了2 天左右就完成了,当前中间还是有些点比较有疑问的问题,后续还需要进一步来思考的空间。在这个 lab 中的学习内容比较多, lab9 mma ...
Read more

【MIT 6.S081】 lab10 network

公开课学习
MIT 6.S081 lab10 network前三题确实都是常规题目,第四题出的不是很好。 lab9 mmap题目思考代码总结欢迎关注和打赏,感谢支持! 关注我的博客: http://mikemeng.org/ 关注我的知乎:https://www.zhihu.com/people/da ...
Read more
Prev Next