网上大部分系统写内核架构的,都是以x86为框架。有点奇怪:做嵌入式的干什么去了?
最近看文件系统,讲初始化有的上来就rootfs,可code清清楚楚是sysfs_init在最前。大部分人跳过就不管了。
而且这个所谓rootfs只是个virtual rootfs--即只是在建立了内存里建立了数据结构,真正的rootfs要到init里才mount起来。有同志分析到此就认为万事大吉,绝口不提real rootfs。难道从没尝试编译运行过内核,只是个内核代码阅读控?
或许是从驱动开始的习惯,只要是由条件,即使读内核,一般都在自己的开发板上验证一番。
读内核既复杂又轻松。复杂在于结构庞大,彼此盘根错节。需要通读内核基本概念和架构后才能理解,所以常常有人半途而废,无功而返。
轻松在于内核很多概念与方法来源基本的计算机科班教材和我们的生活。而且,同一概念或类似想法常用到不同的子系统中---这也算是复用吧。让人理解起来事半功倍。
list,hash table,red-black tree, radix tree 。。。。
cache的理念可谓深入骨髓,硬件cpu有,硬件内存有,软件中内存,软件中文件系统。。。。
看进程调度,是不是觉得电脑的世界更和谐?
阅读(251) | 评论(0) | 转发(0) |