第130章 观战(2 / 2)
“好,”罗杰斯拍了拍手,“那我们就准备开始吧。”
两个学生编写的程序通过局域网传输到了罗杰斯教授的计算机上,mars系统的虚拟机早已经准备就绪,罗杰斯教授将三个程序保存在虚拟系统的存储磁芯。
三个程序加载完成后,系统给每个程序在进程队列中创建了一个位置随机的进程,然后,罗杰斯教授开启了程序“并发”运行。
很快的,三个程序开始在进程列表中混战开来。
通过虚拟机中的追踪功能,三个程序运行情况很直观的显示在了计算机屏幕上。
当然,日本学生的程序是处于死循环跳转,它在内存中的地址是固定的,所以它在进程队列中很直观,因为它是静止不动的。
不过正是由于这个原因,他的程序并没有遭到罗杰斯教授和欧洲学生的程序的攻击,所以,在进程队列中,主要是罗杰斯教授和欧洲学生的程序在激烈厮杀。
既然罗杰斯教授敢摆下“磁芯大战”的擂台,他当然是有所依仗的,他的程序的攻击性已经达到了变态的地步。
罗杰斯教授的程序随机加载内存地址,系统创建的进程位置也是随机的,不过用了不到两分钟时间,这个程序就已经遍历了整个内存地址,好像在巡视自己的领地一般,跳转极为疯狂。
遍历内存地址的目的相当于扫描过程,如果在内存单元中,这个程序一旦发现了其它程序体,它就会主动进攻其它程序。
通过虚拟机的追踪功能,非常直观地看到了这个程序的所有动作,首先罗杰斯教授的程序在遍历内存地址的时候,它在内存单元中就发现了两个和它自身不一样的程序。
因为日本学生的程序没有什么危险,欧洲学生设计的“哨兵”代码触发了罗杰斯教授的攻击指令,所以,它率先对欧洲学生的程序发起了攻击。
为什么罗杰斯教授的程序会首先会攻击欧洲学生的程序呢?
原因就出在欧洲学生程序代码的“哨兵”身上。
哨兵,顾名思义,就是起到站岗、放哨、警戒的作用,罗杰斯教授的程序在遍历内存单元时,当它移动到欧洲学生程序所在的内存地址时,该区段的数据必然会产生变化,“哨兵”代码向程序本体发送警报,提示有敌来袭。
当然,“哨兵”代码只是起到提示、警报作用,它本身并没有攻击作用,这就像打仗的时候,敌军空袭,自己基地里拉响的防空警报。
本章未完,请点击下一页继续阅读后面精彩内容!
↑返回顶部↑