魔幻黑客档案
作者:哭啼的天使 | 分类:游戏 | 字数:111.2万
本书由顶点小说签约发行,版权所有侵权必究
魔幻黑客档案之第二第三次大战_第二百五十一章:再一次研制超级系统
心语知道自己一个人的能力有限,要想成功的打败网络幽灵隆美克多还得团队和自己的那个超级系统。
所以他要做的工作,主要是一个引导作用就是,挑一个头,把自己的摄像和田变成现实,同时好是自己变得强大。
不过目前到底有多少人在研究这个,心语也不清楚,不过总体估计。人数应该不会太多,而且,大多数人应该还处于一个非常低的水平,很多技术并没有掌握。虽然以前在这方面有点成绩但是在这个互联网络的世界里还要像真的变得不白拿可真的是有一点难····
和网络幽灵隆美克多他爸爸聊了一会一后他觉得这件事应该着手进行了。不能再拖。
心语并不指望刚开始就能编出一个超越现有的超级系统或者比时间穿梭机还要强大的的*作系统来,他现在没有这个能力,他只是决定先做出一个实现了简单功能地*作系统,一个能够独立在裸机上运行的*作系统。
在现有的超级系统下有一整套可以用来进行*作系统开发的工具,非常方便。心语首先用汇编写一个Bootloaden程序。这个小程序很重要,正如其名,Boot即启动的意思。Loaden意为装载器,在现有的超级系统下的bootloaden是gnub或lilo,windows则是一个名为ntldn的程序。
这个程序的作用是用来把*作系统内核的二进制代码从磁盘复制到内存中(只有在内存中才能得到执行)。还用来设置一些系统初始化的信息。因为许毅打算编写的*作系统是32位地,所以它还有一个功能——将系统从16位的实模式跳转进入32位的保护模式。(电脑刚启动的时候是16痊的,被称为实模式RM)
脑芯片刚启动的时候,程序的指针IP是指向BIOS程序地,所以首先执行的是BIOS系统(这是一个固化在FLASH芯片中的小程序),它负责监测系统地所有资源,并把状态,如内存大小、硬盘有多少等等,存入内存中指定的位置,在BIOS的最后,它会检查所有可以启动的磁盘设备,如果找到要启动的磁盘(BIOS中的启动顺序)的第0磁道,第一个扇区地511和512字节写着0x55和0xaa数据(可启动标志)。BIOS就会将该扇区的512字节内容复制进内存的ox7c00处,并跳转到该处执行。这也就是为什么所有磁盘(包括软盘和硬盘)的第0磁道的第一扇区为启动扇区的原因,如果该扇区出现了物理损坏,那么这个磁盘将永远无法作为启动盘使用。
简单来说,在现有的超级系统的bootloaden程序地作用就是充当中间联络人,将*作系统“请”到内存当中去执行。
由于心语用的编译器是GCC,而GCC并不能直接生成16位的代码,所以许毅只能用汇编语言来编写这个bootloaden了,等机器进入32位的保护模式之后,心语再用C语言来开发其他内核代码。
实际上,有了这个程序,就能够将在现有的超级系统的系统启动了。可以在里面直接通过中断来*作显卡,例如直接往显存地址中移进去一个字母中,显示器中就会打印出这个字母,这相当于是一个最为简单的*作系统了。
只不地这个*作系统能够完成的功能非常简单,只是在显示器中显示一个字母B而已。但是,这个就已经可以在裸机上成功运行了。要想复杂一点,就是另外编写内核代码,用一个跳转语句,跳到内核代码的入口地址,这样就可以进入其他*作了。(通常是一个大循环,这样除百是人工退出,不然它就会一直这样运行着)
心语已经有这样的简单系统的编写经验,所以现在编写起来也是轻车熟路的,一路编写下来,基本上没有遇到什么大的阻碍,只是偶尔有些地方忘记了一些细节,到网络上查到了相关资料就搞定了。
心语最后不但在里面实现了文件系统,还完成了最基本的图形界面,支持PS/2鼠标,技能VEGA20另外还支持符合windows标准的16位BMP格式,支持
标准101键盘,中英点阵字库和800*600的16位色显模式,最后心语在虚拟机中运行着这个小型*作系统,四步完成心中颇有成就感。
总得来说,这个*作系统已经初具雏形,文件系统、内存管理、中断调用、GDT、IDT等等全部都已经实现。
心语在自己的公司专门新开辟了一个*作系统专区,那里是有曲斌和曲坤来管理的
因为每次开始一个新版块都会有新的东西出来。前两次的板块还分了两个分站出去,这次又会怎么样呢?
在现有的超级系统的StuOS*作系统?!曲斌和曲坤有些奇怪,StuOS是一个什么*作系统,甚至还专门开了一个板块?在黑客学院中,已经有Linux*作系统和windows*作系统专区了,其他*作系统因为使用人数过少而搞了一个综合的区域。
怀着疑惑的心情,曲坤点开了这个新开设的板块,StuOS竟然是XYZ编写的!他终于要开始编写*作系统了吗?!
零钱包,曲坤还有心语等人在惊讶之余,却又理所当然。实际上,这个问题已经被很多人提出过了。现在计算机学院几乎集中了全国的优秀的计算机人才,早就该组织一个这样的项目了,编写自己的*作系统。
大家看到了帖子中的屏幕截图,显然被那些华丽的效果给震住了,他们没想到,XYZ不声不响的就弄出了个图形*作系统!
无论是对这方面感兴趣还是不感兴趣的人都纷纷下载了那个镜像包,都按照帖子中描述的步骤,开始进行虚拟机模拟,他们要亲自观看效果。
最后有不少人看到了运行的效果,不过他们有些小失望,因为发现这个系统原来并没有想像中的那样好,只是实现了一个桌面和脑芯片的链接。。
当然,失望的人自然是那些外行人,那些对这方面感兴趣的人则不同,他们饶有兴致地开始阅读许毅写出来的相关教程和源代码。因为考虑到教学目的,这些源代码都写得非常规范,使用模块化格式,在重要的地方都做了必要的注释,大家看起来非常轻松。
其中讲述的很多资料,现在都非常难找到,就算是找到了没有人帮助也很难看懂。现在, 心语结合实例讲解其中的相关知识,让大家感到非常高兴。这个*作系统涉及的知识并不是很复杂。
大家在总体上有了一个大致的概念,极大地刺激了他们想要进一步学习相关知识的神经。
原来,一向都非常神秘的*作系统是这样编写出来的!大家按照教程中的步骤,很顺利地完成了自己的第二个在现有的超级系统bootloaden,看着虚拟机显示器中大迎出来的“hellowonld!”,他们心中的激动之情无以言表。
……
心语他们开发在现有的超级系统的lStuOS系统的发展方向是“在内核上按照国际规范支持双字节,提供GUI和命令行模式下两种中文技能环境,一个彻底的中文OS....如果有可能,则可以兼容Unix/Linux和windows的文件格式,可以不加修改地运行至少是大多数已经存在的windows和Unix/Linux芯片.......像winNT一样提供完全的GUI界面,最大限度地简化*作....”
它仍然是开源的,遵守GPL协议,这样做是为了让这个项目更好地发展起来着想,不有开源才能吸引更多的人投入到这个*作系统的开发上来。
事实上,心语始终都没有打算过将这个*作系统商业化,他发起这个项目,目的就是为了培养人才,积累技术。“Stu”可以理解为“Study”和“Student”,即这个*作系统本身就是为了以后的超级系统*作系统。
所以说,要想发起一个这样的项目并得到大家的支持,发起者一定要有实力,有名气,不然还真没多少人会来鸟你。
无疑地,心语已经具备了这两个条件。实力摆在那,名气就更不用说,上次在MIT和ODAY的代表一战,他已经彻
底成为网络计算机技术方面的领袖人物。
可以说,心语现在随便抛出一个什么项目,绝对会有大部分人会无条件地支持,而不会去管这个项目到底是什么内容。更别说*作系统这么大地一个项目了。
这个OS的代码最初只有大约六千多行,设计地知识也不是很复杂,所以几天之后,就有人已经将源代码研究透彻,掌握了其中的关键算法。
终于可以松口气了,心语欣慰地看着这个项目朝着预定的目标发展着,大感满意。心想看来名气大有时候也是一件好事,可以做到很多别人做不到的事情。
接下来,心语终于又可以把精力放在人工智能的研究上来了。他最近决定自己的这套理论命名为“类人智能”,以此来区别现在国际上流行的“人工智能。”
什么是人工智能?或者说现在的人工智能是怎么定义的?在这个概念上,研究人工智能的人各有自己的理解,他们都用自己的方法为它定义,但是这些定义都有着一个相同的特点——他们的人工智能把目标定位于做出一个和人类智能有点像的东西,而不是完全模拟。也就是说,通常的研究只是部分地对人类的智能进行研究。
最早出现的人工智能是逻辑推理系统,它证明了著名的四色定理,这的原理就是把数理逻辑推理过程看成是思维方式,编程运行,以此作为人工智能。但数理逻辑推理仅仅是人类思维逻辑中形式逻辑的一种形式,只是人类智能的很小的一个组成部分。
后来专家系统兴起了,以数理逻辑为基础,加入专家们的某些专业经验便成了专家系统。然后经验也只是人类作为判断依据的一种形式。
再后来,人工神经网络大行其道,它的奇特之处在于,人们并不能确切的知道在解决问题过程中,神经网络是如何干的?但是问题确实就解决了。
这与逻辑推理系统,系统的运行全靠人编程序的控制大大不同。但是认真地分析人工神经网络,它既不能实现人脑海量神经元的网络的模拟,又不能使这个网络产生分析、归纳、抽象这类能力。它所津津乐道的不过是一个分类。因此它也只是搞了一点像智能的东西而已。
以后的计算机学习理论、自然语言理解......等等等等,研究的东西都只是人类智能的一部分,而不是整体。这样,问题就来了,我们仅仅研究人类智能的某一小部分功能,能够实现像人类智能一样的智能吗?
心语对此深表怀疑。从局部研究这些工智能确实能够为人类做出贡献,制造出更方便的工具为人类服务,但是要想凭借这些理论来创造出和人类一样或者相似的智能来,或许本身就是一个错误。这是定位的错误大家研究的起点就错了。
经过这么长时间的思考,心语的理论焦点已经集中到这个问题上了,所以为了将自己的理论和传统的人工智能区别开来,他将其命名为“类人智能”,意为和人类智能非常相近的人工智能,而不是传统的那些和人类智能有点像的智能。
在这点上,曲坤和心语有了不同的见解,曲坤认为心语的定位有些高了,“模拟人类的一切智能简直不可能!”。
曲坤劝诫心语,研究问题规律都是从简单到复杂,只有将最简单的东西弄明白了,才能够理解更复杂的东西。
而心语则告知她说:“我并没有违背这个规律,你还没有理解我的意思。我怀疑的是大家研究的起点错误,定位已经错了还能指望后面能得出正确的结果吗?我们应该首先认清楚这件事的本质,找准起点,然后以此为基础,去寻找这个层次中的最简单的问题,然后解决它......”
曲坤说:“你有些好高骛远了....你怎么能肯定自己的研究模拟的就一定会是全部的人类智能?”
心语这说:“曲坤你中毒太深,传统理论的影响已经深入到你的骨子里了....我只是提出这样一个假设,并且沿着这个假设一直思考下去.....给自己一个这样的前提,然后以此为标准去思考解决的方法,并不是没有可能........”
(本章完)