不懂就问!请问 linus 当年写 kernel 的时候都具备了什么知识?用了什么工具?使用了什么轮子?
我寻思了解了解这些对自己研究 kernel 也很有帮助
我寻思了解了解这些对自己研究 kernel 也很有帮助
那个时候 GNU 黑客文化很火啊,因为没有一个 Free 的系统作基础,gnu 开发的工具也算是不 free 的。
谈 linux 不能不谈 gnu 啊
最初代码只有一万来行吧。现在好像有书去讲解 Linux 0.12 的最初的代码,和 Minix 代码一样,是不可多得的操作系统实战系统。
@billtsui 如果中国有大学教学都达到这种水平,中国实现自主操作系统早就不成问题了,也不至于这么多不要脸的人到处剽窃,还好意思对外说自主研发。
Linux v0.01 据说才 1 万行,你可以去网上找源码看看。后续版本都是社区成千上万人的贡献逐步完善的,现在 Kernel 源代码能达到几百兆了。
写个操作系统可以很简单,也可以很复杂,取决于你想实现多少功能,只实现最小可用的文件系统和进程管理不需要太多的代码。
之前开始用 Linux 的时侯,2.4 的内核,自己编译过威盛的网卡驱动, 选择性的编译下来,整个内核加上自己所需要的驱动才 2M 。不过现在 Linux 发行版本,好像打包驱动也都分开了。
Fellow 这个帖子 google group