创造生活,创造快乐
很久没写博客了,看了下最新更新的博客还是4月份的,很是惭愧。看到很多朋友在博客里面留言,最近的大部分留言基本上都是围绕我LSM那篇文章的。在国内,确实关于这一方面的东西还是比较少的,所以也很能理解大家的心情。LSM是我毕业设计所研究的对象,本来是想在论文提交后总结下,然后分享给大家的,但是那段时间享受毕业季去了,所以一直没写。现在偶尔想写,但是又觉得没有对这个没有激情了,所以也不打算计继续写LSM相关的文章,还请各位见谅。
虽然不打算继续写LSM方面的文章,但是还是把一些最基本的思路跟大家分享一下。其实LSM最简单的理解就是一组钩子函数(hook),它几乎存在在内核的每一个子系统里面,如果你想要实现某一部分的功能,其实只需要找到对应的函数,然后重新编写就行了。比如你想控制root的权限,那么可以在执行命令的时候,检查一下该用户的id,然后采取相应的策略。首先可以去看下exec簇函数的源代码,然后一层一层的找到里面跟安全机制相关的函数,最后你会发现LSM已经提前预留了钩子在里面,然后利用该函数编写一个模块,再接着插入内核,就应该可以了。在编写的过程中,错误难免,你可能会遇到插入模块,然后机器就各种诡异,最后必须重启来解决。不用担心,多打点日志,dmesg一下,你离成功就越来越近了。susu现在还在继续研究这个方向,前段时间听说她签的工作,就是这个系统的甲方。调侃了一下她,明明有很多待遇更好的公司,为什么偏偏选择了这一家。她的答案很简单,就是喜欢。也正因为这样,更加佩服她,难怪陈老师为有这样的女弟子而自豪。下次鼓动下她多写写这方面的文章,跟需要的朋友分享下。到时候,我会第一时间放上链接。susu博客链接.
前段时间adobe宣布放弃移动平台的flash插件,当时跟几个朋友一起讨论了下,他们都还觉得flash在很多方面还是有优势的,还是能继续霸占市场的。但是我觉得,以后的方向应该是W3C的html,标准的形成,从来都是跟大公司的支持分不开的,apple、google、microsoft、facebook都表态支持html 5,那么,还有什么好说的呢?希望园子里的朋友能多创造优秀的html 5的应用,为html 5的普及添砖加瓦。看过以前园子里面关于java跟C#的论战,很怕,所以这个话题就此打住吧。
对很多技术其实都很感兴趣,但是还是决定关注在两个方面,一个是linux,另一个就是ios。之所以选择这两个方向,其实都是出于喜欢,从刚进大学的时候,就接触了linux,学校的linux兴趣小组在国内开源社区还是小有名气的(虽然最终也没加入这个小组,但是觉得这个小组的气氛应该该是学校里面最好的),接着跟着陈老师从linux系统编程,慢慢进入内核领域,虽然在内核源码上面只是浅尝而止,但是却了解了内核运行的很多方面。在这里也要感谢下陈老师,个人觉得其是我们学校最优秀的教师,其从事linux内核开发10余年,学术渊博,但是最令人佩服的地方,就是能够引导学生的兴趣,支持大家做自己喜欢的事情。很多时候,都是站在学生角度出发,顶住上面的压力,推行实用主义改革。这样的精神在官僚思想横行的大学校园,鹤立鸡群。再次感谢陈老师。
关于ios方面,其实垂涎很久了,以前还折腾了好久,最终在PC上装上了mac。说到垂涎,倒不是看到其开发者分成,只是喜欢这样的平台,简洁,流畅。我从G1开始使用android,应该算的上国内第一批android粉丝了,那个时候,在同学的touch上玩过ios上的游戏,觉得非常流畅,但是只是觉得android是开源的,所以就没关注ios这样的封闭系统。后来受到retina屏幕的影响,决定入手apple的产品。由于还不想换掉android手机,所以去年没有入手iphone 4,而是选择了刚刚发布的touch 4。整体感受下来,还是ios更胜一筹,流畅度以及应用的质量,比android好太多了。于是开始喜欢上苹果,说实话,觉得乔布斯还真的是改变世界的天才。从现在用的macbook air上就能很强烈的感受到,这真的是笔记本的未来。对于ios平台上的开发,其实更多的是自己的兴趣,如果能让这个世界更加美好,why not?创造生活,创造快乐。