Archive for 十二月, 2008
2009年Linux内核源代码解读计划
2008年就要结束了,给自己的2009找点事情做。
虽然生活上还是一团糟糕,但是我终于找到了自己究竟该靠什么赚钱了,这也算是纷纷扰扰的2008年里我取得的第一大成就。2009年1月份到2009年9月结束,我将专心致志的读一遍Linux kernel-2.6.18的内核代码。并且将自己的解读结果和感想陆续连载在这个博客上。如果我能在这9个月的时间里,将这份源代码解读出味道来的话,在2009年末我将在Capricorn102建立内核源代码分析的Wiki。总的计划就是这样。读代码的整个过程将将主要跟随一下3本参考资料:
- Linux カーネル解読室, VA Linux System Japan 高橋浩和/小田逸郎/山幡為佐久
-
这本书来自于作者在UNIX USER杂志上从20006年2月份开始并持续两年时间的连载文章,在此之前此书的编撰小组还一起编辑了Linux 2.4内核的源代码解析。你可以在sourceforge.com上顺利的找到他们的内核文档开放源代码项目。Linux 2.4内核文档完全开放,而Linux 2.6内核版本的解读目前只开放前两章。遗憾的是,这本书还没有中文译本。
- Computer Sytstems A Programmer’s Perspective, Randal E. Bryant, David O’Hallaron
-
可以说这本书原本是卡内基梅隆大学的课程教材,但现在几乎应该是所有程序员的必备图书了。两位作者大名都是如雷贯耳,虽然不能直接证明但是从旁佐证了这本书的价值。中文译本的名字叫《深入理解计算机系统》,译者在这本书上花了不少心思,可以说是国内计算机图书中为数不多的翻译精品。
- Operating Systems Principles, Lubomir F. Bic, Alan C. Shaw
-
这是2003年才出版的一本新书,讨论的问题都比较前卫,所以,我仅仅只能看到皮毛而已,仅作参考。
此外,伴随源码解读的过程,我将加入Ubuntu的develper team,和kernel newbie。具体的阅读进程将以第一本参考书的索引为主轴按照下面的安排雷打不动地进行。
2009年1月
Linux内核概述,构成
Linux内核基础(1)
- 进程调度
- 中断
- 延迟处理(软中断)
- 时钟
2009年2月
Linux内核基础(2)
- 系统调用
- 同步和排他
进程管理
- 进程模型
- 进程相关的数据结构
- 进程组
- 进程的生命周期
- 线程
信号(signal)处理
2009年3月
内存管理(1)
- 地址变换
- 进程空间的内存布局
内存管理(2)
- 物理内存管理
- 动态内存分配
2009年4月
内存管理(3)
- 进程空间的管理
- 页回收机制
内存管理回顾和概览
2009年5月
文件管理(1)
- 虚拟文件系统
- 文件操作
- 文件读写
文件管理(2)
- 特殊文件的访问
- 类文件系统(proc, sysfs)
2009年6月
文件管理(3)
- 驱动模型
- 本地文件系统
文件管理回顾和概览
网络(1)
- Socket接口
- IP层
- UDP
网络(2)
- TCP的连接控制
- TCP流控制
- TCP带宽控制
2009年7月
网络回顾和概览
内核的初始化过程
2009年8月
CPU体系结构依存代码(1)
- CPU的体系结构
- 特权寄存器
CPU体系结构依存代码(2)
- 中断处理
- 异常处理和IPI
- MMU和虚存
- CPU的启动和停止
2009年9月
Linux内核的新机能
嵌入式Linux系统内核开发的概述
粗体字部分需要我自己发挥了,其他部分有参考书做指引,应该能够看得明白一些。上大学的时候,操作系统原理算是我学的最烂的一门课程,是的,的确是这样,虽然我当时就无比喜欢这门课,但是无奈这门课程被无良老师和我自己一起毁掉了。给我们班代课的老师叫赵季中,此人形容猥琐,身高不足五尺,因此脑袋显得格外的大,全身比例非常不协调,第一次见到他时我只缺少没有恶心的奔出教室。让我至今对他耿耿于怀不惜恶语相向的原因还在于,这位神仙每次上课都会神侃20分钟并且提前10分钟或者15分钟下课,几乎每次上课都要接电话,电话结束之后还要跟我们说国防部搞导弹的,一直缠着他问事情。这世上欺世盗名的人太多了,但是好歹有个遮掩,这位仁兄毫无保留的厚颜无耻让我实在是佩服的五体投地。记得我们那学期结束时,他把教材讲了不到2章,以至于我上了考场看到inode这玩意儿都特别兴奋,感慨“幸亏哥们我还练过”。搞笑的是,今天我因为实在想不起他的名字而上交大的网站上去找了找,发现这问仁兄已经荣升副教授,真他妈的是厚黑到家了,不得不再一次向赵老师稽首。愤恨之处不小心跑题,请看官见谅见谅。
OK,抱怨完了似乎也没什么可以再说,就这么办吧。我有很丢人的事情,就是长这么大从来没从头至尾的干好过一件事情,所以,留这个东西立此存照,督促自己,如果食言那真是没脸做人了。
嘿~,如果您喜欢我的博客,您可以通过RSS.链接将本博客的最新文章传输到您喜欢的阅读器。
如何设置bloGTK使用你的wordpress博客
Linux软件中,到目前位置还没有找到Windows Live Writer这样的counterpart。所以,我决定自己写一个。在完成之前,暂时使用bloGTK一段时间。
Ubuntu8.04中的安装方法是:
sudo apt-get install blogtk
下面的步骤可以帮助你快速设置你的BlogWriter。
bloGTK打开之后首先要求的是建立一个帐户,如果你使用的WordPress博客,需要设置下面这些内容:
Server URL: http://your.wordpress-blog-site.com/xmlrpc.php
这里需要给出的是你的博客的远程过程调用的接口。一般这个接口在你的博客的根目录下面,并且名称(2.0以后版本)都是xmlrpc.php。
Username: Your username
Password: Your password
Blogging System: 选择”Movable type”
选择Other Options,在左下角选择”Use UTF-8 Characters“,这样才能保证中文的正常发布。(的确够落后)
单击Save,单击OK。
然后在bloGTK的主窗口中选择File->Connect,如果连接成功,这个动作将取得你的blog的现有信息,包括现有文章的分类等等。这里唯一需要特别提醒的是如何设置文章的Tag。
选择主窗口中的”Advanced tab“,你可以在Keywords里面设置文章的Tag。
友情提醒,”Preview Post”标签基本上是不能用的,因为blogtk目前不能显示CJK字符。
嘿~,如果您喜欢我的博客,您可以通过RSS.链接将本博客的最新文章传输到您喜欢的阅读器。
- Tags: linux, Ubuntu8.04
- Posted in Linux tips
- No Comments
所有的人都是匆匆过客
记得某位大牛曾经说过,青年人最大的财富就是无限的可能性,此话无错,但是经常让我感到困惑的是,在这些看似无限的选择里迷失和彷徨了很久却还是找不到出路。这就是眼前当下我面临的问题。
来日本3年有余,等我站在2008的尾巴上再回头看看自己走过的路,却仍然像我初来乍到时一样的不知所措。内心的不安和恐惧与日俱增,我不知道自己该如何向前!昨天去参加了师兄的家庭聚会,一个单身汉在幸福的人群里会更加显得孤单。而这不是仅有的问题。到现在为止,我甚至不能想起自己是否有过超过2年的安宁稳定的生活。从16岁离开家求学到现在,10年之间我搬了15次家!从初中到高中再到大学,每次进入新的环境都是我只身一人,同学好友一个个都渐渐离我远去。不曾奢求陪伴,也不曾留恋过什么人。想起前女友讲的话,“所有的人都是匆匆过客”。可是在这么糟糕的一年即将过去的时候,我竟然是如此的渴望能够得到哪怕片刻的安稳。
我要完成一件事情,我要做一件让自己内心真正得到满足的事情。哪怕付出多少代价,哪怕舍弃现有的一切,我都一定要完成它。我要有一个时间表,我要按步就班的慢慢靠近我想要的东西。突然发现这是第一次真实的渴望。若是,我会伤害到什么人,首先再次祈求宽恕。“所有人都是匆匆过客”。
嘿~,如果您喜欢我的博客,您可以通过RSS.链接将本博客的最新文章传输到您喜欢的阅读器。
- Posted in 琐碎和牢骚
- 3 Comments
