注册 登录
LUPA开源社区 返回首页

仰空冥思 http://www.lupaworld.com/?26540 [收藏] [复制] [分享] [RSS]

我的博客

从机制与策略探究Linux内核设计之道

热度 52已有 3965 次阅读2011-10-10 21:10 |系统分类:IT技术|

   在Linux内核开发者大会上给大家分享些什么,起初选定Linux的安全,因为这两年的项目是这方面的。但是,当我着手准备讲稿时,才发现安全是个太广的话题,根本难以把握。于是想起自己常常告诉别人的话,从自己最熟悉的地方下手。于是,还是从自己最熟悉的Linux内核入手吧。但是,内核也是太大的话题,漫无边地,怎样才能在有限的时间把自己这么多年的体会分享出去,有两个词在瞬间跳在眼前:机制与策略,这也是自己常常挂在口边的词,怎样从内核的设计释义这两个词的含义,这实际上也是一个哲学命题。当开始写讲稿时,题目自然就蹦出来了:”从机制与策略探究Linux内核的设计之道“

   当题目确定下来后,才发现跳进自己挖的大陷阱中,这个涉及哲学、技术的宽泛题目我能把握么?但,没有其他令自己更满意的题目,只能是它了。因此,讲稿的第一页分别引用了易经和圣经中的两句话:形而上谓之道,形而下谓之器;看见的是暂时的,看不见的是永远的。这两句话一出来,思路一下子打开了。实际上,我要分享给大家的不是具体的技术,而是思考问题的方式。于是,第二页上引用了龙应台在”百年思索“中对文、史、哲的释义—”文学-使看不见的东西被看见,哲学-迷宫中望见星空,历史-沙漠玫瑰的开放“。当我们仅仅在技术的坐标系中看问题时,实际上总有一定的局限性,那些万事万物之间的联系因为我们固有的观念而被割裂了。至此,我定位了自己的位置:如果说”道“是一只大象(忽然想起老子说的“大象无形”,但我这里是偷换概念),那么我在这里讲的观点只是摸到了大象的鼻子。这样以来,自己一下子释然了,我并不是什么专家,我只是在这个领域呆的时间长了,比大家早知道一些东西,多知道一些道理,有些感悟,但远不是全部事实。

   当这样的开场白后,讲稿上打出屈原“天问”中的几句(这是学人家龙应台)“天何所沓 十二焉分 日月安属 列星安陈 何阖而晦 何开而明 角宿未旦 曜灵安藏”,屈原一个文学家,怎么问天文地理不着边际的这些问题:“天为什么和地相合,...",这是为了引出胡适的观点“做学问要在不疑出有疑”。

   引子部分全部结束后就进入主题,首先用一组数据观察LInux内核演变历史,然后,从Linux整体结构入手,分析机制与策略分离的设计原则,再然后,从各个子系统中这一设计原则的应用入手,说明机制与策略的分离实际上是计算机科学中的设计理念,而不仅仅用在操作系统中。最后引出目前流行的手机操作系统android以及虚拟机xen的设计思路。

  回头看整篇讲稿,与自己最初设想的根本不一样了。一件事情动手做起来以后完全是按照事情本身的规律往前走了,而不是脑子固有设想的非得怎样去做,也许这也是一种“道”。

刚表态过的朋友 (0 人)

发表评论 评论 (3 个评论)

回复 lishuai860113 2011-10-19 11:38
陈老师,有个小问题想请教一下,关于共享链接库文件的管理,内核有没有一份记录会记载这个so文件被哪些进程连接?在/proc下有没有体现出来?
回复 陈莉君 2011-10-22 11:58
lishuai860113: 陈老师,有个小问题想请教一下,关于共享链接库文件的管理,内核有没有一份记录会记载这个so文件被哪些进程连接?在/proc下有没有体现出来? ...
你具体查看do_mmap()函数,它对so文件的代码段和数据段进行映射。
回复 霞光满树 2011-10-31 10:51
老师文章写的太好啦。学到好多东西。喜欢这一句:”文学-使看不见的东西被看见,哲学-迷宫中望见星空,历史-沙漠玫瑰的开放“

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部