我们致力于为用户为书迷提供免费好看的黑客传说全集
优雅小说网
优雅小说网 武侠小说 言情小说 科幻小说 经典名著 乡村小说 历史小说 灵异小说 伦理小说 校园小说 官场小说 架空小说 穿越小说
小说排行榜 推理小说 都市小说 仙侠小说 竞技小说 网游小说 耽美小说 短篇文学 同人小说 玄幻小说 军事小说 重生小说 全本小说
好看的小说 绝品桃花 金龙嬉凤 蝶舞大唐 后宫猎艳 天龙风蓅 天降神妻 巫山云雨 第一次梦 飘飘卻仙 综合其它 热门小说 总裁小说
优雅小说网 > 科幻小说 > 黑客传说  作者:月之子 书号:35240  时间:2017/7/22  字数:3450 
上一章   第182章 操作系统计划(下)    下一章 ( → )
许毅并不打算编写基于Linux核心代码的操作系统,因为他认为,虽然Linux遵循GPL开源协议,但实际上是存在隐蔽的知道产权陷阱的。实际上Linux的原作者LinusTo女alds始终都没有放弃对核心程序版权的要求,也就是说,只要Linus愿意,他可以在任何时间收回Linux的开放协议,将其重新变为独家的专利,事实上Linus将Linux转向GPL协议也经历了这样一个过程。这里,很明显存在一个非常重要的问题…如果有朝一,Linus将操作系统的内核重新封闭起来,那基于那个核心的所有软件产业都得率上一个大跟头。

  这并不是危言耸听,仔细分析,Linux核心的一部分被判定存在侵权的可能的确存在。事实上,Linux的代码侵具有多种潜在的可能,而且Linux的开发机制和代码审核程并不像自从问世起就遭受版权问题磨练的FneeBSD等开放源代氩僮飨低衬茄辖鳌?BR>

  自己动手,丰衣足食,最可*的还是自己编写。

  许毅知道自己一个人的能力有限,所以他要做的工作,主要是一个引导作用。就发同Linus一样,挑一个头,让大家一起参与到这个项目中来。不过目前到底有多少国人在研究这个,许毅也不清楚,不过总体估计。人数应该不会太多,而且,大多数人应该还处于一个非常低的水平,很多技术并没有掌握。他在网络上搜索了一下相关网站,中文方面几乎没有任何一个有关这类信息的网站。只有一个汇编网站稍微提到了一下这方面的资料。这也就意味着,并不是许毅现在提出这样一个项目,大家立刻就能参与到这个计划中来,更为重要的是,还兼任着一个教学地目的,培养大家的兴趣,让大家通过研究相关代码,增长这方面的知识。

  和苏兰一起将波士顿玩了个遍之后,许毅再次安静了下来,他觉得这件事应该着手进行了。不能再拖。

  许毅并不指望刚开始就能编出一个超越Linux或者Windows的操作系统来,他现在没有这个能力,他只是决定先做出一个实现了简单功能地操作系统,一个能够独立在机上运行的操作系统。

  Linux系统下有一整套可以用来进行操作系统开发的工具,非常方便。许毅首先用汇编写一个Bootloaden程序。这个小程序很重要,正如其名,Boot即启动的意思。Loaden意为装载器,Linux下的波otloaden是gnub或lilo,windows则是一个名为ntldn的程序。这个程序的作用是用来把操作系统内核的二进制代码从磁盘复制到内存中(只有在内存中才能得到执行)。还用来设置一些系统初始化的信息。因为许毅打算编写的操作系统是32位地,所以它还有一个功能…将系统从16位的实模式跳转进入32位的保护模式。(电脑刚启动的时候是16痊的,被称为实模式RM)

  电脑刚启动的时候,程序的指针IP是指向BIOS程序地,所以首先执行的是BIOS系统(这是一个固化在FLASH片中的小程序),它负责监测系统地所有资源,并把状态,如内存大小、硬盘有多少等等,存入内存中指定的位置,在BIOS的最后,它会检查所有可以启动的磁盘设备,如果找到要启动的磁盘(BIOS中的启动顺序)的第0磁道,第一个扇区地511和512字节写着0x55和0xaa数据(可启动标志)。BIOS就会将该扇区的512字节内容复制进内存的ox7c00处,并跳转到该处执行。这也就是为什么所有磁盘(包括软盘和硬盘)的第0磁道的第一扇区为启动扇区的原因,如果该扇区出现了物理损坏,那么这个磁盘将永远无法作为启动盘使用。

  简单来说,波otloaden程序地作用就是充当中间联络人,将操作系统“请”到内存当中去执行。

  由于许毅用的编译器是GCC,而GCC并不能直接生成16位的代码,所以许毅只能用汇编语言来编写这个波otloaden了,等机器进入32位的保护模式之后,许毅再用C语言来开发其他内核代码。

  实际上,有了这个程序,就能够将系统启动了。可以在里面直接通过中断来操作显卡,例如直接往显存地址中移进去一个字母中,显示器中就会打印出这个字母,这相当于是一个最为简单的操作系统了,只不地这个操作系统能够完成的功能非常简单,只是在显示器中显示一个字母B而已。但是,这个就已经可以在机上成功运行了。要想复杂一点,就是另外编写内核代码,用一个跳转语句,跳到内核代码的入口地址,这样就可以进入其他操作了。(通常是一个大循环,这样除百是人工退出,不然它就会一直这样运行着)

  许毅已经有这样的简单系统的编写经验,所以现在编写起来也是轻车路的,一路编写下来,基本上没有遇到什么大的阻碍,只是偶尔有些地方忘记了一些细节,到网络上查到了相关资料就搞定了。

  只有见到实在的东西才能够调动大家的积极

  许毅最后不但在里面实现了文件系统,还完成了最基本的图形界面,支持PS2鼠标,技能VEGA20另外还支持符合windows标准的16位BMP格式,支持标准101键盘,中英点阵字库和800*600的16位显模式,最后,许毅甚至在里面实现了一个简单的推箱子游戏(就是一个十字型的窗口,一个上人在中间四周都是箱子)

  许毅在虚拟机中运行着这个小型操作系统,四步完成那个拄箱子游戏,心中颇有成就感。

  总得来说,这个操作系统已经初具雏形,文件系统、内存管理、中断调用、GDT、IDT等等全部都已经实现。

  许毅在黑客学院专门新开辟了一个操作系统专区,悄悄地将这个命名为StuOSS的操作系统源代码传了上去,另外贴上一些屏幕截图。最后还详细写了一个怎么利用虚拟机来运行这个操作系统的教程。

  黑客学院的操作系统板块悄悄开张了,事前没有任何通知。大家也已经习惯了这样,在以前,那些后来增加的板块都是这样开张的。看到新板块,大家都表现出了极大的兴趣,因为每次开始一个新版块都会有新的东西出来。前两次的板块还分了两个分站出去,这次又会怎么样呢?

  StuOS操作系统?!大家有些奇怪,StuOS是一个什么操作系统,甚至还专门开了一个板块?在黑客学院中,已经有Linux操作系统和windows操作系统专区了,其他操作系统因为使用人数过少而搞了一个综合的区域。

  怀着疑惑的心情,大家点开了这个新开设的板块,里面只有几个新发的贴子,大家首先点开了那个顶置高亮显示的帖子。

  StuOS竟然是XYZ编写的!他终于要开始编写操作系统了吗?!

  大家在惊讶之余,却又理所当然。实际上,这个问题已经被很多人提出过了。现在黑客学院几乎集中了全国的优秀的计算机人才,早就该组织一个这样的项目了,编写中国自己的操作系统。

  大家看到了帖子中的屏幕截图,显然被那些华丽的效果给震住了,他们没想到,XYZ不声不响的就出了个图形操作系统!

  无论是对这方面感兴趣还是不感兴趣的人都纷纷下载了那个镜像包,都按照帖子中描述的步骤,开始进行虚拟机模拟,他们要亲自观看效果。

  最后有不少人看到了运行的效果,不过他们有些小失望,因为发现这个系统原来并没有想像中的那样好,只是实现了一个桌面和一个小游戏。

  当然,失望的人自然是那些外行人,那些对这方面感兴趣的人则不同,他们饶有兴致地开始阅读许毅写出来的相关教程和源代码。因为考虑到教学目的,这些源代码都写得非常规范,使用模块化格式,在重要的地方都做了必要的注释,大家看起来非常轻松。

  其中讲述的很多资料,现在都非常难找到,就算是找到了没有人帮助也很难看懂。现在,许毅结合实例讲解其中的相关知识,让大家感到非常高兴。这个操作系统涉及的知识并不是很复杂,大家在总体上有了一个大致的概念,极大地刺了他们想要进一步学习相关知识的神经。原来,一向都非常神秘的操作系统是这样编写出来的!大家按照教程中的步骤,很顺利地完成了自己的第一个波otloaden,看着虚拟机显示器中大出来的“hellowonld!”他们心中的激动之情无以言表。

  …

  于是,黑客学院中刮起了一阵操作系统学习风,很多人搞入到这个项目的学习和开发上来。
上一章   黑客传说   下一章 ( → )
黑客传说是知名作家月之子力作,是一本文笔与情节俱佳的科幻小说,优雅小说网免费提供黑客传说最新章节阅读,希望您能优雅的在优雅小说网上阅读。月之子撰写的黑客传说最新章节免费在线阅读,黑客传说为虚构作品,请理性阅读勿模仿故事情节。