超级黑客 作者:疯狂小强-第258节
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
第380章 指令集
冯安邦是林家的长子,目前也算是继承了父亲的衣钵,进入了有关部门。
不过,当初也就数他对林鸿一家的意见最大,现在还是一样,林鸿根本不愿见到他这副嘴脸,故而也就没有跟着进入病房,继续呆在外面。
冯安邦的儿子冯天宇进去之后,不一会儿也出来了。
他的年纪,比林鸿稍微大一些,目前也已经从大学毕业,开始依靠家族的资源,和父辈一样,走从政的路。
“什么时候到的北j?”冯天宇主动开口说道。
林鸿看了看他:“昨天。”
这个冯天宇,看上去比以前要稳重多了。
林鸿待人,别人如果友好,他对对方也又好,反之亦然。
这是一个相互的过程。你想别人怎么对你,就怎么去对待别人。
“听说你最近办了个公司?不错嘛,当老板了。”
林鸿淡然道:“马马虎虎,只是混口饭吃而已。”
“一晃就这么多年过去了,当年你在美国失踪了一段时间,我倒是对你那段时间里面所发生的事情非常感兴趣,能否透露一二?”
“不好意思,以前的事,我不想再提。”林鸿直接回绝了他的这个要求。
他和冯天宇之间,并没有什么好说的。两人之前只见过一面,虽然名义上是表兄弟关系,不过这个关系似乎连陌生人都比不上。如果他没记错的话,当年,他还给了对方一拳。
听到林鸿的话,冯天宇笑了笑,也没有介意。
他继续说道:“其实我觉得吧,他们上一辈纠结的事情,根本不算什么事。都这么多年过去了,再抓住不放,根本就没有任何意义。”
冯天宇对这些事情,倒是早就看开了。当年他年轻不懂事,在父母的影响下,对林鸿一家态度也并不咋地,总是以一种高高在上的姿态俯视他们。
不过这些年来,他工作之后这种可笑的观念逐渐地改变了过来。在单位里面,他也经常碰到这样的人,总是莫名其妙地会有一种自我优越感,为人处世都显得极其不成熟。
有一次,私底下他听自己的顶头上司说过,这是思想上不成熟的表现。一个体制内的人,要想有所成就,就必须纠正这种幼稚的行为,做任何事都必须衡量得失,损人不利己的事情,是绝对不能做的。这样眼睛鼻孔都朝天的人,他是不敢用的,不但不能办好事,还可能将事情办砸。
从那个时候开始,冯天宇就在反思这种行为。
之前他还不觉得,真正审视之后才发现,这的确是一种极其幼稚可笑的行为。
鄙视其他人,以这种姿态羞辱其他人,除了满足一下有些变态的心理,自己实际上得不到半点实际的好处,反而会给自己树立对手,制造麻烦。正如上司所说,这是典型的损人不利己。
这是一种非常严重的陋习,很多人身上都有,并且完全察觉不到。只有跳出来,从高空俯视,才能看清楚这点。
自从想通这点之后,冯天宇便开始有意识地改变自己的这个毛病。这种转变所带来的好处是显而易见的,他在单位办事的效率极大的提升,和别人的关系也越来越融洽,并且逐渐得到了上司的赏识和重用。虽然他有着显赫的家世,不过别人也有,竞争无处不在,自己想顺利想上爬,顶头上司的作用还是很大的。
现在,他回过头来看到父亲的很多行为都显得非常的幼稚可笑,他也曾多次向父亲委婉地提过建议,可惜,他父亲根本听不进去。
他现在有点理解,为什么当初他爷爷奶奶那么反对自己的父亲从政了。
冯远征夫妇三个子女,两个儿子当初都不想让他们从政,最看好的是他们的小女儿冯婉,认为她最适合从政。所以,他们在冯婉的身上寄予了很高的希望,可是也正是这个小女儿,让他们最为失望,尤其是冯远征的妻子,当初气得直接进了医院,原本身体就不好,更是雪上加霜,后来一直没能恢复过来。
二儿子冯安国,听从父母的安排,进入了科研部门。
而大儿子冯安邦,却死活不同意经商,在他的强烈坚持之下,最终还是进入了政坛。
冯天宇工作一段时间之后,才有些理解爷爷奶奶不让父亲从政的原因,他的性格和脾气,根本不适合这个大环境,这也是为什么这么多年过去,他都一直呆在副厅级的闲职,基本都没有挪动位置的原因。
可以看得出来,冯天宇想和林鸿搞好关系,或者说不想和林鸿闹得这么僵,所以才说了这么多。
林鸿暂时莫不清楚他什么套路,也只是敷衍的回答了一些问题。
大概十多分钟之后,冯婉和林昌明从里面出来了,从他们的表情来看,似乎闹得又不怎么愉快。
虽然冯远征的身体状况没有想象中的那么糟糕,但既然过来了,冯婉便暂时也没有着回去,而是决定先留下来照顾一下父亲,他平时一个人在医院,由护士照顾,也挺孤单的。身为唯一的女儿,自然也有义务在旁边服侍一二。
由于时间还早,林鸿将父母送四合院之后,便给吴东打了个电话,然后再次回到了水木大学。
当林鸿来到604寝室的时候,发现寝室里并不只是吴东一人,而是还有一个高高胖胖的年轻人。
“老大,我给你介绍一下,他叫唐华鑫,是自动化学院的师兄。”
吴东见林鸿到达,第一时间就给林鸿介绍道:
“我一个人做这个虚拟机项目感觉有点吃力,你又不在身边,所以我就在水木论坛上发了个帖子,找了几个有兴趣的同学一起研究。”
对于吴东来说,虚拟机项目的确是很大了,并且之前从来没有做过,独自摸索的效率太低,于是才动了心思找人一起学习,这样遇到什么问题也可以一起讨论,这样取长补短,提高效率。
他在水木bbs的计算机板块发布了一个招募贴,说自己为了学习计算机底层原理,开展了一个虚拟机项目,期待有共同兴趣和目标的人一起加入。
在帖子中,他详细地描述了一下这个项目的主要内容,以及目前所完成的进度。
在水木,牛人还是非常多的。
他这个帖子发出之后,便引起了不少人的关注和讨论,有人说这其中的难度太大,有点不太现实,而有的人则说使用这种方式来学习计算机组成原理的确非常好。
当然,除了那些夸夸其谈的人,更多地人则直接来到604寝室来实际了解情况。
吴东虽然也第一次接触这个项目,但基本的步骤之前林鸿早就给他规划了,他只要按照这个流程走基本上就没错,于是和别人说这个项目的时候,自然也是头头是道,吸引了不少人加入,最终组建了一个虚拟机项目开发小组。
当然,感兴趣的人多,但更多的人的技术水平甚至连吴东都比不上,只有几个高年级的师兄才比较靠谱,而这个唐华鑫就是其中一个。
唐华鑫长得高高胖胖,看上去一副敦厚老实的模样。
“你好。”唐华鑫首先打招呼。
“你好。”
林鸿点点头,然后走到他们身边,看了看显示器,问道:
“你们的进展如何了?开发到哪一步了?”
吴东有些不好意思地说道:“进展有点慢,才刚开始实现指令集,目前已经将add、move等常见指令给实现出来了。”
他所说的指令集,是指能够让cpu理解的语言,每一条指令集对应一条或者多条汇编语言,编译之后,就对应着cpu可以理解的机器操作码。由于他们模拟的是intel的x86架构指令集提醒,其实现机制,可以从int《《》》档中查到。
他们是用程序来模拟cpu,所以这个程序,必须能够兼容这些指令集,例如给程序中输入指令add,它必须能够理解,这是让它对两个操作数进行相加,而操作数又分为内存和寄存器等不同的类型。
其中实现的细节,都是精确到bit的,编写虚拟机的人,必须对其中每一个比特都要清楚,例如add本身就对应着多个不同的二进制编码。
能够把这些搞懂,基本上计算机的底层运行原理就已经理解得非常深刻了,这也是为什么大家认为参加这个项目,可以很好地学习计算机组成原理的原因。
甚至,计算机学院有老师听到这个项目之后,在考虑是否要以这个为案例,来设计课程,让大家学以致用,不至于纸上谈兵,学了相关知识,转眼就忘。
好在8086是16位的,其指令集相对来说数量也比较少,实现机制也没那么复杂,一路磕磕碰碰之下,吴东所组建的这个虚拟机项目小组毕竟顺利地按照林鸿之前所定好的流程一直在向前推进。
而林鸿所使用的方式,却是经过高度优化之后的,例如对条件判断机制,让吴东他们来实现,可能至少要三四条语句进行分别判断,而林鸿则使用一条语句就能搞定。而这条简单的语句,吴东他们看起来,必须得想半天才能想通其中的机制。
第381章 下一步的任务
吴东他们目前虽然进展比较慢,但至少已经把前期的框架搭起来了,接下来的工作就是实现指令集,这基本是一个体力活了,只要理解了其中的原理,就是按照技术手册,将这些指令一个一个实现出来,非常的繁杂,同一个指令,操作数不同的话,其对应的机器码也不同。
所以到目前为止,吴东他们才实现了几个主要的指令。
林鸿看了一会儿他们所编写的代码,当场就指出了几个可以更加灵活实现的几个功能,一下子让几个他们认为非常难的几段代码变得简单起来,减少了不少代码量。
这让吴东和唐华鑫两人都非常佩服。
吴东他们所使用的方式,完全是最原始的,一步一步地进行,这是初学者最常见的思维,虽然效率比较低,但是胜在简单有效,思路清晰。
而林鸿所使用的方式,却是经过高度优化之后的,例如对条件判断机制,让吴东他们来实现,可能至少要三四条语句进行分别判断,而林鸿则使用一条语句就能搞定。而这条简单的语句,吴东他们看起来,必须得想半天才能想通其中的机制。
总得来说,他们的代码在功能还是没什么问题的,只是有些功能在实现的时候,效率有点低了,因为这是软件模拟,就算是最后运行起来了,速度也会受到影响。
“写得不错!”林鸿鼓励道,“写到这里。我相信你已经对的构造和计算机的底层原理有了足够的认识了。”
吴东深以为然:“是啊,为了编写这些代码,我将还明年下半年才开始学的内容就提前学习了,计算机组成原理那本也看了好几遍了。”
吴东还是大一。按照学校安排的课程,还是处于最基础的文化知识普及阶段,这些内容,至少要大二、甚至大三才会涉及到一些。
“这个项目的确不错。”
这时,唐华鑫也插言道:“我之前自学《计算机组成原理》和《微机原理》,看了好几遍教材,但是一直看得似懂非懂,并且。其中的很多细节都理解不了。接触到这个项目之后,这才有一种恍然大悟的感觉。”
这个项目,简直就是对学校的那些理论课程的有效实践,学校的课程实在是太偏理论了。!。对于大部分人来说,基本是考完试就完全还给老师,半点记忆也不留下。而真正感兴趣的人,也好不到哪里去,因为他们根本不知道。学习这些东西到底是为什么,有什么用,平时根本应用不到。
很多小组的成员,在接触到这个项目之后。这才有一种顿悟的感觉,发现之前所学习的东西。原来是这么回事。
林鸿帮他们将这个项目的代码整理了一下,将整个框架的结构优化。然后将接下来要编写的内容——编译器的步骤也一同给写了出来。
并且,他将编写这个东西所要参考的籍也列了个清单,让他们在编写代码的时候,可以看这些籍进行学习,减少所走的弯路。
林鸿道:“只要将编译器实现出来,那么就可以在自己的虚拟机里面运行特定的程序了。这样一来,编写出来的虚拟机才算是真正有点作用。”
“作用?”吴东有些好奇,“这东西编写出来之后有什么作用?”
他一直将这个项目当做纯粹的学习项目,从来没有想过,等他将这些功能实现之后,要拿它来做什么事情。
“虚拟机的用途还是很广泛的。”林鸿解释道,“如果技术足够厉害,自然可以像微软、ib、intel他们自己编写的虚拟机那样,直接在面运行操作系统。”
“运行自己的操作系统?”吴东闻言不由有些咋舌,“这得编到什么时候啊?”
“仅仅凭借你自己的力量当然不现实,你不是组建了一个小