《笨兔兔的故事——带你了解Ubuntu,了解Linux》
第14节

作者: 懒蜗牛Gentoo
收藏本书TXT下载
  抢占式多任务是怎么样呢?就是由操作系统决定什么时候收回CPU的控制权,而不是靠程序主动放弃。这种方式的核心就是一个字——抢!如果我是个抢占式多任务的操作系统,其实不用如果,我就是个抢占式多任务的操作系统。那么情况就是这个样子的:狐狸妹妹用了一会CPU,我对她说,你本次使用CPU的时间已到,立刻停止使用并重新排队。然后狐狸就乖乖的交出CPU,排到队尾等待下一次使用CPU。我则让下一个程序来使用CPU,使用了一段时间后,我又让这个程序停止使用,让再下一个来,如此循环往复,一派繁荣和谐的景象,这主要是……思想……理论……还戴三块表。 当!哎哟~


日期:2009-07-13 21:11:27

  (38) 加速
  转眼又是七月流火。茶余饭后,深巷树下,多了摇着蒲扇乘凉的大爷大妈们,享受着空调房里不曾有的惬意,闲谈些锅台灶上天天见的琐事。天热了,主人也不那么忙活了,只让狐狸妹妹去到一个叫啥马铃薯的网站找些电视剧来看看。CPU的使用率也降到了很低,我估计一时半会不会有大的运算量了,就把CPU关到了最小的频率。是的,我当然知道怎么关,连调整CPU工作频率这点事都做不来,还叫操作系统么?

  主人一直在看电视剧,也没啥别的事情干,于是我也跟着看看是啥内容。狐狸妹妹介绍说,是一个叫做仙剑奇侠传3的游戏改编的电视剧。我隐约记忆起来,隔壁查皮那屋里就有这游戏,前一阵子还让红酒大师尝试去搞定他,红酒大师费了7瓶酒(他的秘密终于被我知道了,哈哈,不知道怎么回事的一定要去看首页PDF版的笨兔兔)结果终于还是没搞定。那家伙晕头晕脑的非要找什么DirectX,那是查皮的私人物品,我们哪里给他弄去啊。我问红酒大师,他也没法复制出那东西来,实在是太复杂了。

  相信大家对DirectX都不会陌生,但凡在windows下玩过游戏的都应该知道,没他你啥也别想玩。(当然,纸牌扫雷级别的除外)那么DirectX到底是个啥东西呢?他也是个软件,他是个给其他软件提供综合的图形图像以及音频加速的软件。我们说过,在查皮那里,画图的工作有查皮自己负责。那么,查皮会画什么呢?其实他只会画简单的图形,比如点阿,直线阿什么的。如果一个游戏软件要画些复杂的东西怎么办呢?那就得由那个软件来把要画的东西分解成简单图形,然后告诉查皮,让他画。比如那个叫仙剑奇侠传3的游戏,他想在屏幕上显示一个苍蝇拍,要是没有Direct,就得跟查皮说:画一条长xx的黑色横线。然后查皮去画。之后仙3再说:再画一天长xx的黑色横线,在刚才那条线下边yy那么远。然后查皮再去画。再之后仙3再再说:再再画一天长xx的黑色横线,在刚才那条线下边yy那么远。然后查皮再再去画………………于是,一个苍蝇拍的拍头就把查皮累得半死了。那Direct会干什么呢?他就是能够画一些高级的东西,能够快速的把要画的东西分解成简单的线条,然后操作显卡去画。(当然,要操作显卡还是离不开查皮,毕竟一个软件不能越过操作系统直接控制硬件嘛)于是,有了Direct,仙3再要画苍蝇拍,就可以直接跟Direct说:画个16x18的网格,黑色,间隔xx,yy长度zz,ll这样,就节省了很多时间,也省去的其他软件的许多工作。

  “这家伙听起来挺厉害嘛,可惜只是查皮的人,你这里没有。”是的,我这里没有Direct,但是,我有OpenGL……

日期:2009-07-22 20:52:50

  (39) OpenGL
  OpenGL——Open Graphics Libaray
  看名字就知道是一个图形库。其实,他要跟Direct综合来比,还是差不少。人家Direct是多才多艺,2D渲染,3D渲染,音频加速,都会。而 OpenGL是专门干3D渲染的,3D知道吧,就是三维阿,(谁说是胸围腰围臀围来着?拉出去咔嚓了!)也就是立体空间画面的绘制工作。比如一个软件要在屏幕上画一只猪(怎么又画猪阿),如果画二维的画面,那么得先说明了你是画那个角度的猪。从正面看,和从侧面看,那画出来绝对不一样,要是从哪面看都一样那就不是猪了,那就是个球了,就说猪比较胖,也没胖到成一个球的地步。具体这个猪从正面看是什么样,从侧面看又是什么样,其他软件是不管的,只有要显示猪的这个软件自己知道。如果要画三维的,那就简单些了,准备画猪的软件只需要把猪的三维参数告诉别人就好了,什么身高体重腰肥库长……当然不是这些了,比这些还复杂。告诉谁呢?可能是Direct,可能是OpenGL。然后,软件只要发话说:现在,让猪正面面向观众。那么具体猪的正面显示出来是什么样子,那就有OpenGL或者Direct负责了。而且他们是专业显示三维图形的,所以速度会比较快。还要说明一下,Direct是查皮那里独家御用的,不过 Opengl可不是只听我们linux使唤。在Windows下也同样工作的很好,还有苹果的电脑上,他也是举足轻重的人物。像魔兽争霸,CS这些3D游戏,都同时支持Direct和OpenGL。像Maya,Blender也能用他。Blender大家听说过吧,是一个开源的三维制图软件,跟 Maya,3Dmax一个类型的。以前说过的 Big Buck Bunny就是用Blender制作的,效果还算不错。


日期:2009-07-25 13:11:27

  (40) Power On
  门房的G大叔又一次尽职尽责的来到我的床前,拍拍我:嘿,小子,起床了。
  G大叔叫做Grub,之前向大家介绍过。G大叔的职责就是叫床——叫我起床。有人说,你不会自己定的闹钟阿,这么大了还用人叫。我……-_-b我是一个软件,OK?我是一个操作系统,操作系统也是个程序阿,只不过特殊点而已。狐狸阿,皮筋阿,超级牛力这些程序由我负责去叫他们起床,由我决定谁该去干活,而我则是由G大叔叫起来的。那有人问了,G大叔是谁叫起来的呢?

  话说有一种东西叫做BIOS,大家都听说过吧。就是主板上那个,就是开机你按del进去的那个(不是所有主板都按del进BIOS)。BIOS这个家伙也是一个软件,一个比我和G大叔还特殊的软件,特殊到都不归在软件的行列里,而是被叫做“固件”。他住在主板上的一个芯片里,而不像我们这样住在硬盘里。每当计算机的电源键被主人按下的时候,一股温暖而舒适的电流就会流遍整个主板,流到BIOS居住的那颗芯片,并由芯片上的某一跟管脚流进里面。强大的电流进去后,准确无误的击中的BIOS的身体,于是——BIOS醒了。

  BIOS醒来之后就开始工作。他的工作平凡而重要,复杂而机械,就是去检查CPU阿,内存阿,显卡阿啥的都是否还正常。都检查一遍没有问题之后,就来到我们住的硬盘这里,来到MBR,来到那间门房。所谓MBR,就是指一块硬盘的第0个扇区,也就是最靠前的一个扇区。一个扇区只有512字节那么大,所以还是比较拥挤的。BIOS来到门房,完成他的最后一个任务——叫醒在门房值班的那个人。现在我们这个门房里住的是G大叔,但其实并不总是这样。G大叔是我带来的,那么在我没有搬过来之前,这里住的是谁呢?是查皮派来在这里站岗的一个小家伙,他别的不会感,只要BIOS一来,他就直接叫醒查皮,就这么简单。而在G大叔入行之前,很多linux带的是一个叫做LILO的家伙。(注意,是LILO,不是LOLI)LILO,就是LInux Loader的意思。这家伙以前一直给各种linux充当门房。不过这家伙比较死心眼,他不认字,不认识分区阿目录啥的。他只记步数(lilo不识别分区和目录,只记录内核文件所在的扇区号),比如说,要让他叫我起床,那得先让他看好了我睡哪,然后他自己记着,从门房出来,向东走多少步,向南走多少步就走到我床前。下次要叫床的时候,他就严格的按照自己的记录去走,如果我睡的地方变了,他照样会走到我原来睡觉的地方,对着空气叫那个不存在的我起床。所以,每次我要换地方睡觉,还都得跟这死心眼打个招呼。(用lilo,每次升级了内核,都要重新安装一边lilo,以便他能找到新的内核)

请按 Ctrl+D 将本页加入书签
提意见或您需要哪些图书的全集整理?
上一节目录下一节
【网站提示】 读者如发现作品内容与法律抵触之处,请向本站举报。 非常感谢您对易读的支持!举报
© CopyRight 2011 yiread.com 易读所有作品由自动化设备收集于互联网.作品各种权益与责任归原作者所有.