- 论坛徽章:
- 2
|
本帖最后由 gvim 于 2014-03-16 05:15 编辑
Linux2.2->2.6, FB7,NB5, Sol10,Minix2 内核大致了解过一些,有些深入一些,有些蜻蜓点水,一些嵌入式内核也了解过一些,现在老祖宗出来了,怎么也得想一本。
>>内核的哪些数据结构以及 API 被用到或者移植到了和内核没有直接关系的工作中
曾经用户层里的一个库和涉及的kapi移到单片机裸机算不算,曾经在linux里用mmu的地址线来做gpio,曾经把nb的tcp/ip网络相关的裁进64kram的单片机,也做过把库移进内核的
>>分享一下曾经解决了燃眉之急的某个内核新特性
从2.6.20左右就没怎么追了,也没觉得有一个功能出现彻底把我某一方面解放了。kvm应该算是一个比较有用的功能,确实省机器来着,这个只使用还没时间了解怎么回事。
其它系统里面,觉得最有用的是zfs和dtrace,linux里面应该是btrfs和systemtap吧,现在管理磁盘实在是太方便了,这是很解能急的东西,抽时间得深入看看zfs。
>>介绍一下个人曾经研究过的某个内核特性
主要是文件系统,内存和网络这些经典组成部分。调度研究的Linux的O(1),刚刚出来就学了下,呃,严格来说是不是O(1)有些争议,我个人认为是均摊,体现了linux实用至上的设计哲学。内存研究的NetBSD的,没记错的话NB和Linux的这部分,很大程度上借鉴Sol的设计。文件系统看的FB的ufs,有个和日志差不多功能的softupdate,太复杂,现在只记得实现这个功能用了大概20个文件,最长一个大概1.5W行,其他平均也在5k-6k,太难维护了吧现在基本不用了,还是日志实现相对简单、成熟一些。网络学的lwip的,放到单片机上打上断点跟了2天基本也就熟悉了,然后才大概翻了翻fb的网络。驱动体系学的Linux的,有段时间吃饭用。
这么多年的心得是,要学的话还是sol最有学习价值,太多的东西是从这个系统演化进其他社区;要拿代码还得抠*BSD系列的,组织规范,好剪好改;要学最新的技术尝试找linux,所以得忍受一些功能和设计上的不稳定。
书给我一本呗。。。 |
评分
-
查看全部评分
|