(114) 一寸光阴一寸金 寸金难买寸光阴
当这帮软件们人心惶惶的担心裁员的时候,OO老先生站了出来。要说还是OO老先生有经验,赶紧以专家的身份出来辟谣:你们好歹也是Linux下的知名软件,怎么这个道理都想不通呢?那个小熊猫强在方便,强在善于于主人交流。但他的功能虽多,却不专一,其实是个不符合我们Linux精神的软件,只不过是为了方便大众而已。要说装软件,他就只能装那么几个软件,很多都是需要添加第三方软件源,然后再安装的,如果用你新力得的话,其实也能装,就是麻烦点。可除了这些比较常用又装起来麻烦的软件以外,其他文件他不管装,还得你新力得来。配置Gnome也是,虽然他能对Gnome进行一些配置,但那只是常用的几个,要真需要更详细的配置,不还得你gconf-editor来么。 众软件一听,互相看看,顿时豁然开朗,都松了一口气,看来这工作还能继续,饭碗还没什么问题。
转过天来,主人启动电脑,我们如往常般起床并投入工作,可是主人不知道是不是心情不好,还是遇到什么事情,总觉得我们起床比往常慢了许多,自言自语的说到:这Ubuntu也跟Windows似的越用越慢阿。这一下可把我们工作间里的软件们气坏了,怎么能拿我们根那个查皮相提并论呢?当然,查皮也有很强大的地方,但就他这随着使用时间增长速度越来越慢的坏毛病是一直被人们诟病的。其实说来这也不怪查皮,主要是他们那里的软件都比较封闭,比较私自,做事情不考虑别人。你看我们这的软件,有什么库什么的都放在一起,相互共享。而查皮那的软件各自有自己的小天地,每个软件都封闭在自己那个目录里。很多软件为了自己的一些目的都会要求在系统启动项里增加自己的一些内容。你要说QQ要求启动是自动启动他,那还友情可原,毕竟主人确实需要经常用他。像RealOne这样的软件也要求在启动的时候要启动他的一个小进程,而这个进程只是为了监视主人有没有更改rmvb文件的默认播放器,如果一旦改了,他马上给改回来,也就是说一定要保证RealOne是唯一合理合法的Rmvb文件的默认播放软件。你说这不是霸道么,人家愿意用什么播是人家的事,你看我们这里的SMplayer和Totem他们打的再热闹,也是绝对遵守主人的命令,主人说用谁就是用谁,也没听说过谁为了显示自己的能力就去修改默认播放器设置的。查皮那的那些个软件如此不管他人的感受,每个软件都要 申请的启动项,那当然随着软件装的越来越多,查皮起床就越来越慢了。
可是我们这里的软件可没有这么私自的人阿,怎么可能越用越慢呢?主人这么说我们,太伤自尊了~~ 不多久,主人就叫来超级牛力,让他去找一个叫做bootchart的软件。等装上了一看,这家伙是个计时员,专门记录Linux系统启动的时间,这回我们可找着说理的人了,哈哈。
果然,在装好了bootchart之后,主人就马上重启的计算机。
计算机重新启动,在我这个内核起床之后,bootchart最先跑进内存里(往常是init最先),并且拿出秒表,静静的准备开始着。由于init是每次最先起床的进程,所以bootchart是以init启动作为计时基准,他要等倒init跑进内存再开始计时。很快,随着init跑进内存里并喊一声,init启动!bootchart果断的按下秒表的计时键并高喊:“计时开始!紧张而激烈的ubuntu系统的启动过程随着刚刚init的一声呐喊,终于开始啦!也许有的观众刚刚打开电梯还不知道怎么回事,我们正在进行的是ubuntu一日一度甚至一日数度的启动过程。只见各种内核进程以及自启动进程纷纷开始运行。udev,udev,udev突破啦!他不顾前面的追兵,跑进了内存。哦,udev把启动过程传给了modprobe,modprobe跑到内存中场,他像马一样的翱翔速度……哦,他停下了,他是在等待硬盘工作。就在这千钧一发不可收拾的关头中,rc上场。他的主要任务就是叫醒那些设置好的启动项。这时候,好,modprobe已经读完了硬盘,他完成的他的工作,终于成功啦,总共用了1.38秒,突破了他自己创造的1.37妙的记录-_-b,哦等一下……呃……好吧咱们再看rc,只见他在后场38公里处以70码的一脚远射把启动的接力棒传给了network,这时候network被rc撞醒啦,没有被撞死,rc把速度掌握的恰倒好处。network醒来去配置网络,好,他配置好了网络,network立功啦~~Linus生日快乐~~~然后是sh,哦,gdm也来了,大家齐心协力,共抗非典……”
别看bootchart这家伙说的挺乱呼,可他记录的却是井井有条。当系统完全启动之后,bootchart以图片的形式写了一份报告,向主人汇报了各个软件启动所用的时间,哪些时间用在等待其他进程上,哪些时间用在等待硬件响应上,写的非常详细。主人看了之后,终于觉得,我们的启动速度,并没有因为使用时间的增长而变慢。