小弟背景为统计,因工作接触到linux进而想了解作业系统跟底层面的东西,目前大概知
道方向是补修:算法,资料结构,作业系统,网络,学习C语言最后是成大黄教授开的linu
x kernel
但还是有些问题想请问
1.除了上述那些课,还有什么课程是要补足的吗?
2.虽然我知道要补齐那些课程,但因资源是开放式课程,所以没有作业跟考试,我要如何
验证有没有学好?
3.C语言要会到什么程度呢?
是要自己有开发side project吗?因为目前才刚学习,也不太清楚linux kernel所用C的
方向大概是哪(就像python可以应用在AI,开发,资料分析)
我知道以上学完离linux kernel还是有距离,希望大家能给一些方向,谢谢
你的际遇跟我一模模一样样要不要把jserv教授的随堂测验的核心设计先全部写一次?我想找个时间写你应该发错版了要去LinuxDev 不过问一下你想写kernel还是driver?我工作关系要写块状装置 所以一直在看bio的东东
作者:
descent (“雄辩是银,沉默是金”)
2020-10-30 21:49:00linux 相当庞大, 你有兴趣的是那个部份?
你还没说kernel 还是driver前应该没人能给意见那我应该比你多走半年的路可以给你意见虽然比不上其他要不要做做看I2C 搭配qemu 这是我的建议超速入门但我是写Block device 但感觉I2C比较多资源可以照着做qemu是最适合拿来测试开发linux kernel的模拟器其它给其他大大补充我把几个Jserv在讲座上讲的话给你参考,前提你时间够多"不要马上google 先用man""C语言规格书上说XXX..."代表可以看这本圣经可啊我自己最后悔的就是花太多时间学awk sed regex这些工具
作者:
dces4212 (flawless)
2020-10-30 22:58:00去八卦板po文钓jserv问
作者:
loadingN (sarsaparilla)
2020-10-30 23:01:00regular expression蛮实用的啊 可以写小工具
为什么都没人提到计组(?算盘跟 quantitative 给他看下去
Jserv:"Linux 源代码超过2700万行,不是要看懂每行"loadingN 我是说linux wildcard的规则哈哈没写清楚很像regex但我觉得完全没学的必要 浪费一个下午
先翻恐龙书看个大概吧没有什么是没有必要的 多累积一些东西总有一天会用上
作者:
firejox (Tangent)
2020-10-31 00:10:00其实如果要看架构的话,直接载source code就可以了Documentation资料夹都有提供一定程度以上的说明
感觉可以从buddy system出发 trace过很有趣
作者:
dces4212 (flawless)
2020-10-31 15:23:00Documentation/下的文档没有一定背景知识很难看懂
作者:
CoNsTaR ((const *))
2020-11-02 00:11:00下一步:不用 Linux kernel 了,手刻一个作业系统(X
作者:
gR7P4zXH (tpn7gpdx)
2020-11-02 07:49:00卡
老实讲非本科除非想搞firmware 不然弄kernel意义不大用kthread跟kernel space写东西并没有比较高大上大多数软件开发的情况来讲 只是徒增烦恼跟成本而已不过也许原po有什么非常强烈的理由要学kernel
我反而觉得很棒,原PO文字里看起来是"觉得有趣想了解",这种求知欲在我这种不求甚解,工作上写的出来就好的人来说,实在有点汗颜...
作者:
F04E (Fujitsu)
2020-11-02 12:05:00我觉得看恐龙书帮助可能大些
恐龙书说的满笼统的,想了解更多技术面的东西不太适合看恐龙书
作者:
F04E (Fujitsu)
2020-11-02 14:24:00什么叫做恐龙书蛮笼统的,该书是OS原理最基础扎实的课本基础知识不懂就去看实作不等于浮沙筑台对于原po想了解OS底层原理的人来说,我想不到有比恐龙更好
恐龙书好像还一直有在持续的改版?以前我上作业系统也是恐龙书当课本觉得写得非常好
就真的很花时间,不过基于兴趣的话,其实满不错的只是实用性上我觉得还是得先讲一下比较好 XD
讲笼统不对,我更正一下,恐龙书偏理论,要是真想玩,光是看恐龙书没啥用当你在写的时候再拿恐龙书的理论出来对照这时候才比较有价值
先把 jserv 课程影片刷完,所有 lab 练习题进阶问题全部写一遍,这个就会花上你很多时间钻研,如果没放弃的话你现在的问题应该就都有解答了