试用 BFS
起床看到 LinuxToy 的 BFS 新闻,向来对 linux 桌面效能不满的我就决定尝试一下。
BFS 是啥,就是一个新的任务调度器,号称可以极大的提高桌面环境的响应速度,尤其是低端机器。
晚上终于腾出时间来折腾了一下,本想复习一下怎么打 patch,结果发现 zen-sources 里面已经有打好 bfs patch 的内核代码了,直接 layman -a zen-overlay 再 emerge zen-sources 就搞定了~
调度器选上 BFQ,去掉 Tickless,然后编译、启动,没遇到任何问题,毕竟是打包好的 zen-sources。
进 Gnome 耍了两把,没啥感觉…… 真的快了吗?
不过打开 Firefox 之后,有点感觉,滚动我那万年没有整理过的书签菜单似乎比原来流畅,切换标签似乎也比较顺畅,有种在用 Opera 的感觉。
打开鹦鹉螺的时候感受深刻,有个全是照片的文件夹,两下就全把缩略图显示出来了。
另外,在打这篇文章的时候,后台正在 sync,ibus 原来在后台有大量磁盘操作的时候,会非常卡,现在也好多了,只是偶尔卡两下而已。
Compiz、听歌、看电影,一切正常,不像 sir 上说的那样会死机。BFS 这东西还不错,虽然体验的改善没有说的那样夸张。
其实更大的收获是知道了 zen-sources 这个东西,zen-sources 会加入一些不会进入主线内核代码但是却非常有用的功能,比如新硬件支持,比如这次的 BFS,还有安全补丁之类的,详细的更新可以参考 http://zen-sources.org,以后就用 zen-sources 了,咔咔~
丢人了,上面那个只是 BFQ 而已,一个是 IO 调度器一个是进程调度器,一字之差。
正确的选项在 General 里(如下图,多谢 Etrnls :)
本来很激动的以为,前面没有感受到效能改善的原因是我开成了 BFQ,结果进去一看,在 zen-sources 里 BFS 已经默认打开了,失望啊……
慢慢啃 Linux 内核
看完了数字电路那本厚书、买了开发板、尝试做了个最小的根文件系统、能初步看明白数字电路图、前两天又尝试做了个 LED 驱动……总体来说,9 月份嵌入式方面的收获还不错,可以去蒙人了……
接下来开始艰苦的 Linux 内核学习,一点一点的啃。
目前正在看那本 The Linux Kernel Primer,看了大概有 2/3,明白了不少东西。
不过有点郁闷的是,看到现在,脑子中就是一大堆结构体,没法形成一个整体的概念,不少地方还是一头雾水。就像我原来看历史书籍,一开始很清楚,看着看着,不知道怎么就乱了,最后看完,只记得一个个小故事,却忘了各个朝代之间是如何更替的 。
总之,Linux 内核是个复杂的东西,我的水平也还很烂。目前打算先浏览完一遍 Primer,然后去看 ULK,再去试移植一点复杂的驱动,然后回来再返工,10 月的学习任务就是这个了~
真有点后悔,当初一直说要好好学习 Linux,但是不知道怎么入手,结果什么也没做,其实只要搞下嵌入式,啥都明白了……