作者:阿秀 阿秀的求职笔记:https://interviewguide.cn
你好,我是阿秀。
不知道你喜不喜欢看书?我是有着看书的习惯的,从在学校的时候就有这个习惯,只不过那个时候学习的时间很多,每天都能拿出很多时间来看自己喜欢看的书或者视频,粗略估计每天差不多能有 5-8 小时的时间用来看书和学习,研二的时候甚至更多。
后来,我也把这个习惯带进工作中了,只不过不能再像以前那样肆意看书了,想看什么就看什么,想什么时候看就什么时候看。
最开始我试过晚上下班回去后看点东西,不过总是看过头,经常到晚上一两点,结果第二天就GG了,头晕的不行。
后来我就把时间调整到早上了,慢慢习惯在早上早起看点自己想看的书。
现在我基本是早上七点半左右起床,简单洗漱一下,7:40-9:30是我的看书学习时间,然后再去公司蹭早餐,因为公司的免费早餐截止到10:00停止供应,毕竟白嫖党永远不能亏。
正因为自己的学习时间更加少了,因此我格外珍惜自己每天的学习时间,当然也就很注意自己所看文献资料的质量,不会去看一些乱七八糟良莠不齐的文章或者视频了。
最近有位读者给我分享了他的操作系统笔记,是他在学习MIT 6.828 过程中自己总结出来的笔记。
我看完这份PDF后大呼过瘾,原本我在公司午休时间是半小时左右,正是由于这份PDF,我的午休时间变成十分钟了,可以说我在午休间隙看完了这份PDF,趁着今天周末给大家分享一波。
他给自己的操作系统PDF起了个名字,叫做《给操作系统捋条线》,在这份笔记中,操作系统被分成了五个部分:启动、中断、文件系统、进程、控制台,在每个部分中他都以图形的形式画出了细节图,从硬件到软件将各个方面都给串起来了,能够让大家知道一个操作系统是如何设计的。
比如其中的操作系统启动图
操作系统启动图
进程调度切换部分
进程调度切换相关
压栈进栈
多级页表的优缺点
分页相关的概念
我看完只感觉自愧不如,因为我自己的PDF总结,也就是《阿秀的校招笔记》系列中的操作系统过程中还是偏向于理论较多,很少有实战部分的说明。
不过这位读者写的相当全,并且附赠上了代码实现,比如针对进程,他详细总结了如下知识点:
针对内存管理,他详细总结了如下知识点:
还有很多别的内容就不再给大家分享了,这位读者也开源了他的这份笔记,地址如下:
https://github.com/Rand312/xv6.git
https://gitee.com/rand_cs/xv6.git