写在前面,
操作系统,细节太多了,曾经考虑做一个包罗万象的笔记,然后放弃了。不同的老师的lecture之间想要融合到一起实在是太困难了。所以就算了,编译器的星辰大海在等待着我。
个人建议的学习顺序:
(资料图片)
先看OSTEP,然后看081相关资源,最后看jyy的lecture,比较偏向现代的OS的视角
我在这里强调一下,这三个讲的虽然全都是关于操作系统的东西,但实际上这三个东西重叠相当的有限。
OSTEP
讲的是设计OS的一些思考和权衡,他会带你一步步引出对应的概念,看OSTEP,你会看到OS是如何逐渐演变到你所熟悉的样子的。(也许并不是那么熟悉)
计算机的很多概念并不是物理公式或者数学定律,而OS实际上是一个工程性的问题,很多你在CSAPP(或者所有计算机系统概述的课,比如NJU的PA)学到的概念,实际上他们并不是从一开始就存在。
举个例子,我们为什么采用了页表作为记录OS映射的载体?(实际上并不是所有OS采用了页表),我们为什么使用了多级页表来节省空间而不是其他方式?除了多级页表我们还有什么方式来节省页表本身的存储消耗?
本质上我们还是在解决现实中存在的问题,因此对于OS的内容而言,很多的解法并不是唯一的,只是经过不断的权衡之后,我们选择了这样的方法。如果你认为多级页表是理所应当的,可以尝试解释一下为什么文件系统里面的inode(XV6,linux应该都是这样的)里面的data block采用了不平衡树。
也许很多东西,他并不是那么的理所应当。只是当大家都采用了这种方法后,硬件厂商为此提供了各种各样的支持,显得一些解法是理所当然的了。
在看书的过程中,我记了不少类似的问题,但是,说实话,这个东西如果写在纸面上,作为考试题目,实在是太文科了,真的不好弄,我甚至不知道这样子搞重要不重要。
对于一个工程的知识,如果把一切推导过程省略,留下的一些推导出来的结果也许不能称之为知识。所以我对于OSTEP的态度大概是,可能是有用的,但是用处并不是那么多。
如果你只想快速的过一遍OS的话,你没什么必要看OSTEP,也没什么必要看jyy的lecture,你写一遍XV6就完事了。
然后是
(现在改名了,叫)
作业建议fa20版本(和公开课同步)但是我写的是fa22,可能是因为我太菜了,所以并不是很想回去补一下fa20关于lazy allocation的部分。
081的核心是XV6,你可以不看081的lecture,但是你一定要去看XV6具体代码的实现,081前半段实际上是XV6的伴生课,可能只有一半时间在讲机制,其他时间全在调内核,他的后半段是research intro,你如果赶时间你可以跳。
081的lecture根本不是在对概念做文章,他的lecture,前期基本是带你过一遍XV6,后期带你读paper,从这个角度而言,我认为读OSTEP我认为还是必要的。(但是看了下我的同学不看OSTEP也学的很好,我觉得这个必要性可能并不是很多。)
在081的学习中,相比于其他课程而言,lab只占了非常少的一个部分(其余课程都像是lab为主体)081主要是XV6手册和源码的阅读和paper的阅读,都是我第一次体验到的东西。
可是我实在是有点看不下去paper,全都是英文,而且好难,可恶,唔,我死掉了。
XV6设计的很好,强烈建议仔细阅读,他的代码风格也很棒,你甚至能学到正确的goto语句应该是怎么写的。
看一个接近1w行的代码,尝试理解对应的设计,对于新手而言,本身就是一个前所未有的体验,你会自己总结出自己的方法,来帮你更好的看这些代码。
里面user的sh写的也蛮不错的,可以看看对应是怎么实现的。
081的资源多到溢出,学不好真的是自己的原因。
jyyOS课的个人看法(2023版本)
新手不要看jyy的课。你如果想看jyy的课就给我去看OSTEP,然后好好的调jyy上课给你演示的示例代码(然而我太懒了,并没有调=_=)
对于新手而言,jyy上课讲的东西,有种世界观被击碎的美。这种上课风格是适合尖子生的,请理性对待jyy的课程。新手不要无脑上车,当心翻车。
首先是,如果基础不好可能是理解不了状态机的,对于学过CS61C的人,这个可能是无缝衔接的,如果你不是很能理解状态机,可能是基础不够好。
然后是jyy的代码很大程度上起到了板书的作用,自己没有去看过对应源码的话,他上课调了一遍可能真的就只是调了一遍。
jyy的课上经常会有一些很有趣的例子,用来打碎你脑子中的模型(比如编译器和CPU和多线程的联动,printf和fork的联动)我个人觉得是一个非常好的东西,帮你认识到模型和现实的区别。学过的可能会非常的惊喜,所以至少看了OSTEP对应的章节后,再去看。
他讲的课程属于是现代操作系统的东西和我们平常上的OS课大概率不是一个东西。
我不敢说我理解了他的课程。但也许你可以,然后在b站发一个关于他课程的笔记。
他操作系统的抽象讲的尤其的棒,并发讲的也超级很棒,进程和地址空间也大量的引入的实际的一些操作。不过他讲的文件系统不是很详细。这个还是看OSTEP吧。(甚至没必要看lecture)
一些想法
我认为操作系统最重要的其实并不是各种各样的概念,很多东西只是在不断实践中大家总结出来的优秀解法而已。
我们能从操作系统这门课学的最重要的东西也许是看手册,不要怕权威,看源码,不要怕看源码。多看书,多学习,多思考,不要怕困难。做一件有困难的事,不一定成功的事情事困难的,也许只有具备了某种精神的同学们能够拥有。勇敢前进,不怕失败,挑战自己。做到这些东西的,也许都是人中龙凤,也许只是一个单纯对计算机有兴趣的同学。
但谁能保证,你!不会是下一个风流人物呢?
操作系统,最重要的一个部分,是一定要和实际的代码结合,这本身是一个工程问题(个人理解)081(XV6)做的最重要的事情,就是帮你把对应的概念固定到代码实现上。
上下文切换只是一个笼统的概念,只有对应具体的代码才能帮你理解上下文是怎么切换的。
对于这点,jyy也多次强调,所谓的那些概念,只是对应代码的抽象,学操作系统,你要打开抽象的概念,看到具体的代码。不然是学不好的,概念和真实模型还是有一定的区别的。
我发现,jyy上课经常会掺一些鸡汤,尝试传递一种价值观,可能也算是我们大学的特色了hh。外国的大学课程好像很少掺这种东西,我只在josh的61B里面看到过另外一个方向的价值观传递。(关于程序员的社会责任)
但,是不是因为缺少,所以才强调呢?
努力去成为一个能够做出一些东西的人,同学们,不要害怕困难,不要害怕权威。
你能想象21岁的年轻人和已经是操作系统神牛的权威打辩论吗?
虽然linux是时代的产物,你不需要发明linux,但是你可以成为自己的linus。他自傲,苛责,追求完美。永远对屎山代码不满意,却成了无数程序员心中的偶像。
谷歌不是偶然的,apple和facebook不是偶然的,openAI也不是偶然的,大学的去内卷化失败了,但是这个世界需要英雄,去做那个全世界只有你相信的事。
相关笔记和vscode的配置放在
/starrybamboo/OS_note
中
标签:
上一篇 : 净利大跌52%!高通手机芯片销售疲软,还要裁员!股价盘后大跌7%
下一篇 : 最后一页
写在前面,操作系统,细节太多了,曾经考虑做一个包罗万象的笔记,然后
08-03 16:48:46
不过,QCT部门销售自动驾驶汽车芯片和软件的汽车业务在该季度表现出色
08-03 16:09:32
新华社莫斯科8月3日电(记者华迪)俄罗斯总统普京2日在与土耳其总统埃
08-03 15:28:31
8月3日,经核实,此前在佛子庄乡班各庄大桥开展抢险救灾行动中落水的另
08-03 14:59:41
退休人员需要注意的是,2023年退休人员基本养老金是从2023年1月1日起调
08-03 14:10:15
为你爆料的这款小米12sPro手机,现正享有豪礼优惠。原价2779元,现在只
08-03 13:20:57
近日,我国首个输电移相器工程——扬州220千伏平安变110千伏输电移相器
08-03 12:26:54
kidding79哇哦,日本真牛逼呀,想不到这卡还能购物,不像我们这里,购
08-03 11:56:26
工人日报-中工网记者刘友婷一次就医,需要分别排队缴纳挂号、检查检验
08-03 11:16:02
美国30年期国债收益率上升个基点,最新为%,为2022年11月以来最高水平
08-03 10:52:02
董事会秘书(下称“董秘”)多见于上市公司管理层,但在公募基金行业却
08-03 10:00:37
1、意思:如若谁能够发现并且解开丁香心中的那个结,它必然放纵地释放
08-03 09:19:55
8月3日,生意社DMF基准价为4725 00元 吨,与本月初持平。DMF年度统计(2
08-03 09:09:52
这一个月,政策真的是密集而又重大!级别一个比一个高,通稿字数一个比
08-03 08:20:13
纵览客户端讯(河北日报记者彭湃通讯员林小斐)8月1日,由共青团河北省
08-03 07:37:32
1、磁悬浮列车实行了全新的票价体系,增设了往返票、特殊人群优惠票等
08-03 06:29:23
11年斯柯达明锐空调不工作,11年斯柯达明锐1 6手动挡多少钱解决11年斯
08-03 05:13:07
IT之家8月2日消息,小米近日在海外推出了RedmiSonicBass无线耳机2,售
08-03 01:49:51
为进一步优化城镇环境,大力倡导绿色健康环保生活方式,推动全国文明城
08-02 23:14:54
随着日本政府将福岛第一核电站的核污染水排入大海的计划即将实施,日本
08-02 22:18:20
1、病情分析:宫外孕不一定会出血2、意见建议:宫外孕患者不一定阴部出
08-02 21:21:01
中新社北京8月2日电中国石化“深地工程·川渝天然气基地”再传捷报。记
08-02 20:33:42
8月2日,在广州港锚地,全球最大液化天然气(LNG)加注船“海洋石油301
08-02 19:54:58
上证报中国证券网讯(记者张良)8月2日,上海今年第二批次第二轮土拍继
08-02 18:58:54
有许多逆水寒玩家想知道逆水寒手游如梦的想法任务攻略,接下来由第一资
08-02 18:13:18
中国建材(03323)公布,中国建材股份有限公司2023年面向专业投资者公开发
08-02 18:04:47
8月2日,港股物管股表现强势,碧桂园服务领涨15%。昨日,碧桂园服务控
08-02 17:07:19
新华社哈尔滨8月2日电(记者孙晓宇)近日,在位于三江平原腹地的黑龙江
08-02 16:53:42
常温超导若实现iPhone可敌量子计算机近日韩国科学家发论文称发现常温常
08-02 16:19:11
1、可以用汽油或是二甲苯溶液清洗的时候多擦几遍。2、玻璃上的玻璃胶可
08-02 15:46:48
积极调配、迅速支援!昌平区商务局全力做好物资保障工作
08-02 15:17:41
中国山东网-感知山东8月2日讯北京时间7月29日,2023年世界中学生足球锦
08-02 14:34:41
每经AI快讯,有投资者在投资者互动平台提问:公司有数据存储业务吗?铜
08-02 14:03:03
中原网讯(记者于露通讯员陈青雅)近期,金水区大石桥街道办事处利用节能
08-02 13:19:08
传奇手游哪个好玩?目前有哪些传奇手游值得玩?传奇手游要选择什么版本才
08-02 12:39:52
鲁中网淄博8月2日讯车辆“违停”看似小事一桩,实则隐患重重。小则带来
08-02 12:02:30
泰拉瑞亚月光护身符怎么获得很多玩家都想了解,泰拉瑞亚中有形形色色的
08-02 11:34:19
重大疾病保障的范围通常包括一系列严重疾病,如恶性肿瘤、心脏病、脑卒
08-02 11:19:36
8月2日上午,预制菜概念异动拉升,惠发食品涨停,味知香、海欣食品、紫
08-02 10:45:56
受台风影响,一些地区的玉米出现了不同程度的倒伏,台风带来暴雨及大风
08-02 10:19:33
全宇工业是一家铸件机器人打磨装备供应商和服务商,专注于铸件打磨机器
08-02 09:55:18
导读1、不知道。本文到此分享完毕,希望对大家有所帮助。免责声明:本
08-02 09:26:18
长沙晚报7月31日讯(全媒体记者匡春林)31日,湖南省“潇湘巾帼学雷锋”
08-02 09:03:28
今天16时许,北京市防汛办提示,市规划自然资源委研判目前仍处于地质灾
08-02 08:22:33
,你们好,今天0471房产来聊聊一篇春县漕河镇高新铺村志愿服务队,春县
08-02 07:14:01
2023年7月31日下午,神舟十五号三位航天员顺利完成返回恢复期的隔离恢
08-02 06:04:35
在中国队世界杯小组赛的最后一场比赛当中,我们1:6惨败给英格兰队,可
08-02 03:25:12
点击查看视频96年前,南昌城头升起第一面军旗,从此“南昌”之名便深深
08-02 00:51:54
邮件时光怎么下载?想要比别人更加抢先抢快的玩到这款游戏,那么你获取
08-01 23:11:27
7月29日,受台风杜苏芮残余环流影响,河北、北京、天津、河南等部分地
08-01 22:11:57
写在前面,操作系统,细节太多了,曾经考虑做一个包罗万象的笔记,然后
2023-08-03
不过,QCT部门销售自动驾驶汽车芯片和软件的汽车业务在该季度表现出色
2023-08-03
新华社莫斯科8月3日电(记者华迪)俄罗斯总统普京2日在与土耳其总统埃
2023-08-03
8月3日,经核实,此前在佛子庄乡班各庄大桥开展抢险救灾行动中落水的另
2023-08-03
退休人员需要注意的是,2023年退休人员基本养老金是从2023年1月1日起调
2023-08-03
日前从邢台市新闻办举办的南宫专场新闻发布会获悉,今年以来,南宫市坚持外引内育,大力开展招商引资,...
近日,从海带中制造环保纱线的材料创新者AlgiKnit宣布获得1300万美元(8735 6万元)的A轮融资,以通过加...
概念特点1、 定义:纤维是天然或人工合成的细丝状物质,纺织纤维则是指用来纺织布的纤维。2、 纺织纤...
中新网西宁11月21日电 题:青海水润高原:从“大动脉”到“毛细血管”的精准管理 作者 谈林明...
中新网西宁11月21日电 (记者 张添福)青海省卫生健康委员会21日消息,该省第3例本土确诊病例经过20...
Copyright © 2015-2022 欧洲纤维网版权所有 备案号:沪ICP备2022005074号-23 联系邮箱: 58 55 97 3@qq.com