大家当初怎么学操作系统的?

2018-01-07 19:40:58 +08:00
 wangt21
大家当初怎么学操作系统的啊?鄙人现在看到 p,v 操作信号量那里了,生产者消费者问题,还有银行家算法……看的好迷啊?有没有什么好的学习方法推荐
2615 次点击
所在节点    操作系统
11 条回复
kamen
2018-01-07 19:43:21 +08:00
写一个操作系统出来
wangt21
2018-01-07 20:20:32 +08:00
@kamen 可以,很强势。不过忒有难度了
h4lbhg1G
2018-01-07 20:22:04 +08:00
划水划过的
wangt21
2018-01-07 21:43:53 +08:00
还有看了些 b 站,和 mooc 上的视频,感觉大部分老师都只是讲讲操作系统原理,难道学这门课的原因就是让我们记概念?
xieyudi1990
2018-01-08 04:23:56 +08:00
@wangt21 老师教那个书只是个养家糊口的手段。你学到精髓也好,只是背书也罢,
xieyudi1990
2018-01-08 04:24:03 +08:00
xieyudi1990
2018-01-08 04:25:59 +08:00
@wangt21 ...只要最终考试成绩能达标,别挂科,对老师来讲就是完成任务。一个人凭什么 care 另外一个人?

手滑...
GeruzoniAnsasu
2018-01-08 08:38:04 +08:00
。。。。。。。。。。
操作系统的每一个子部件拆开都是在实际工程写代码的时候用得上的
lz 单纯是写得太少。。没啥好办法,先硬着头皮记吧,起码能有个印象
等你代码写多了自然会想用某种方式去解决,然后想起诶这个是不是那个什么算法那个机制,再回来翻,就熟悉了


我觉得其实操作系统的实验课程都挺实用啊?线程调度你写得出来就记得住了啊
wangt21
2018-01-08 10:11:42 +08:00
@GeruzoniAnsasu 首先谢谢你的回复!确实写的(关于操作系统这方面的代码)太少了,你说的对啊,这样只能先记概念,再看看有没有相关代码让我写了
ps:当初实验没去过,连我们老师(一个北理的博士)都看不太懂实验内容……
GeruzoniAnsasu
2018-01-08 10:31:32 +08:00
@wangt21 操作系统实验一个线程调度模型,用时间中断去打断任意函数并在 ISR 里处理调度,然后实验不同的调度算法以及同步原语;还有一块文件系统设计但当初我们的课也很水没涉及到


只能说实验没去,没写到过是挺可惜的。就我们课上写的那一点点东西来说
中断怎么保存 context,怎么 block,怎么查找并调度线程,怎么切换
印象都挺深的


写这个实验最重要的是启发你怎么实现类似的东西本质上是些什么,反正我写完那 100 行的小 demo 再看操作系统就跟最最最开始接触 VB 时拖完那几个控件再看 windows 的感觉是差不多的,拖完控件你马上就意识到程序里那些按钮文本框是怎么回事,写完这个实验你也能马上明白操作系统那些基本部件都是怎么回事

当然了操作系统内容多了去了,也不清楚你们课程安排的是哪些,但个人感觉线程模型是一定要熟悉的东西之一

再补一句,我们当初操作系统的课真的很水!!!实验也是!!
但抓住了 1/1000 最核心的东西,还是有些许欣慰的
kljsandjb
2018-03-23 20:44:36 +08:00
MIT 6.828 Unix V6

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX