爱巴士书屋说:点击屏幕中间,控制栏“主题”可以切换皮肤和字体大小!

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

(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……

(39)opengl

opengl——opengraphicslibaray

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

(40)poweron

门房的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,就是linuxloader的意思。这家伙以前一直给各种linux充当门房。不过这家伙比较死心眼,他不认字,不认识分区阿目录啥的。他只记步数(lilo不识别分区和目录,只记录内核文件所在的扇区号),比如说,要让他叫我起床,那得先让他看好了我睡哪,然后他自己记着,从门房出来,向东走多少步,向南走多少步就走到我床前。下次要叫床的时候,他就严格的按照自己的记录去走,如果我睡的地方变了,他照样会走到我原来睡觉的地方,对着空气叫那个不存在的我起床。所以,每次我要换地方睡觉,还都得跟这死心眼打个招呼。(用lilo,每次升级了内核,都要重新安装一边lilo,以便他能找到新的内核)

笨兔兔的故事——带你了解Ubuntu,了解Linux》小说在线阅读_第14章_作品来自网络或网友上传_爱巴士书屋只为作者by懒蜗牛Gentoo_的作品进行宣传。

首页

笨兔兔的故事——带你了解Ubuntu,了解Linux第14章

书籍
返回细体
20
返回经典模式参考起点小说手势
  • 传统模式
  • 经典模式