arabbear的头脑风暴
注册日期:
2003-3-22
上次登录:
  arabbear的头脑风暴
arabbear的更多标签
我不是冯诺依曼,不过我有办法
2003-4-21 14:36:15  人工智能 
最简单的两个杯子倒水嘛, 程序1 程序2 两个内容完全相同, 程序内容是将自己的内容重复一便写入另一个的最后一行 ,然后将线程指向另一个程序,让另一个程序执行. 这样只要执行了其中一个就可以开始无限循环,到死机为止......这样两个文件的个头会有几何级数的增加 或者用原子弹 ,程序1 创建两个子程序11 12 其内容为与自己完全相同, 然后将程序执行指向下面两个中的任何一个 , 只要开始这个程序, 程序的数目会以固定速度增加 .............. 有人想编 点什么上思东试试吗
2003-4-21 14:43:50
   sorry 我是想回复计算机是如何自我复制的文章,好像点错地方了
2003-4-23 22:48:19
   还是不太明白,第一个程序是怎么把自己复制到第二段程序上去的。 >arabbear(阿拉博):最简单的两个杯子倒水嘛, 程序1 程序2 两个内容完全相同, 程序内容是将自己的内容重复一便写入另一个的最后一行 ,然后将线程指向另一个程序,让另一个程序执行. 这样只要执行了其中一个就可以开始无限...
2003-4-24 20:48:07
   打开自己->读入->写入另一个程序,读入自己好像是会弹出错误的吧, 把线程指向另一个程序是可以的,指向自己会堆栈溢出吧
2003-4-25 18:32:22
   呵呵,我说的自我复制不是把文件进行复制,而是指内存中的程序的自我复制。 就是说外存上没有这段程序,而程序就是内存中的一段代码。现在的冯诺依曼式计算机的程序文件执行的时候相当于就是把自己从外存上复制到内存中了。 >arabbear(阿拉博):打开自己->读入->写入另一个程序,读入自己好像是会弹出错误的吧, 把线程指向另一个程序是可以的,指向自己会堆栈溢出吧...
2003-4-25 20:21:24
   好像不是全部映射到内存中,而且即便全部映射,我想也无所谓,他执行前好像都会对比数据更改吧..这样可以绕开直接对内存不必要的操作吧..这只是我以前的一个的想法,没试过
2003-5-24 13:54:32
   >arabbear(阿拉博):sorry 我是想回复计算机是如何自我复制的文章,好像点错地方了... 本人第一次发表文章,请大家多多指教。 我觉得这可以用递归来做,如果在递归中有意不写出口条件,会一直做下去。机器的堆栈是有限的。很快就能溢出。
登录后才可以评论,马上登录
2012-2022 www.swarma.org, all rights reserved