前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >最近在午休间隙看完了一本PDF

最近在午休间隙看完了一本PDF

作者头像
拓跋阿秀
发布2021-12-09 15:40:39
5130
发布2021-12-09 15:40:39
举报

作者:阿秀 阿秀的求职笔记:https://interviewguide.cn

你好,我是阿秀。

不知道你喜不喜欢看书?我是有着看书的习惯的,从在学校的时候就有这个习惯,只不过那个时候学习的时间很多,每天都能拿出很多时间来看自己喜欢看的书或者视频,粗略估计每天差不多能有 5-8 小时的时间用来看书和学习,研二的时候甚至更多。

后来,我也把这个习惯带进工作中了,只不过不能再像以前那样肆意看书了,想看什么就看什么,想什么时候看就什么时候看。

最开始我试过晚上下班回去后看点东西,不过总是看过头,经常到晚上一两点,结果第二天就GG了,头晕的不行。

后来我就把时间调整到早上了,慢慢习惯在早上早起看点自己想看的书。

现在我基本是早上七点半左右起床,简单洗漱一下,7:40-9:30是我的看书学习时间,然后再去公司蹭早餐,因为公司的免费早餐截止到10:00停止供应,毕竟白嫖党永远不能亏。

正因为自己的学习时间更加少了,因此我格外珍惜自己每天的学习时间,当然也就很注意自己所看文献资料的质量,不会去看一些乱七八糟良莠不齐的文章或者视频了。

最近有位读者给我分享了他的操作系统笔记,是他在学习MIT 6.828 过程中自己总结出来的笔记。

我看完这份PDF后大呼过瘾,原本我在公司午休时间是半小时左右,正是由于这份PDF,我的午休时间变成十分钟了,可以说我在午休间隙看完了这份PDF,趁着今天周末给大家分享一波。

他给自己的操作系统PDF起了个名字,叫做《给操作系统捋条线》,在这份笔记中,操作系统被分成了五个部分:启动、中断、文件系统、进程、控制台,在每个部分中他都以图形的形式画出了细节图,从硬件到软件将各个方面都给串起来了,能够让大家知道一个操作系统是如何设计的。

比如其中的操作系统启动图

操作系统启动图

进程调度切换部分

进程调度切换相关

压栈进栈

多级页表的优缺点

分页相关的概念

我看完只感觉自愧不如,因为我自己的PDF总结,也就是《阿秀的校招笔记》系列中的操作系统过程中还是偏向于理论较多,很少有实战部分的说明。

不过这位读者写的相当全,并且附赠上了代码实现,比如针对进程,他详细总结了如下知识点:

  • 如何创建一个进程( 实现)?
  • 第一个进程如何创建的?
  • 程序是如何从磁盘加载到内存的( 实现)?
  • 一个进程如何被调度上 ?
  • 常见的调度算法及其利弊?
  • 进程如何切换(页表, ,栈,上下文等是如何变化的)?进程的休眠唤醒如何实现?
  • 进程的等待退出如何实现?
  • 孤儿进程,僵尸进程什么意思?
  • 程序从 开始执行(简单了解了解运行库)?
  • 堆到底是个什么玩意儿?如何实现?如何组织管理?

针对内存管理,他详细总结了如下知识点:

  • XV6的物理内存是如何管理的,虚拟内存又是如何管理的?
  • 虚拟地址空间应该如何理解?
  • 地址0真的就不能访问?
  • 所谓的分配内存做了些什么事

还有很多别的内容就不再给大家分享了,这位读者也开源了他的这份笔记,地址如下:

https://github.com/Rand312/xv6.git

https://gitee.com/rand_cs/xv6.git

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓跋阿秀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档