- 主题:给你们讲一个程序员提出的哲学问题
计算机操作系统上可以运行一个虚拟机程序,
用于模拟各种类型的的其他操作系统,
然后这个虚拟的操作系统上可以运行应用程序
那么问题来了,
这个应用程序如何判断自己是运行在真实操作系统上,还是虚拟操作系统上呢
这就是前边问出的缸中之脑问题的现实版本
--
FROM 223.104.39.*
换回到程序员角度,
除了对虚拟操作系统做特殊标记
没别的办法
【 在 flyingworm 的大作中提到: 】
: 计算机操作系统上可以运行一个虚拟机程序,
: 用于模拟各种类型的的其他操作系统,
: 然后这个虚拟的操作系统上可以运行应用程序
: ...................
--
FROM 223.104.39.*
虚拟机上运行的软件,也会内存泄漏,也会崩溃,也会被操作系统Kill
【 在 maple0 的大作中提到: 】
: 人之所以能区分现实与幻境,只是因为在现实中,人会饿,挨打会疼,外伤致命了会死
: 没有了这些,人和虚拟的东西没区别
--
FROM 223.104.39.*
你的比喻并不恰当
楚门世界里,只有trueman一个人不知道自己运行在虚拟机,其他人都知道自己是在虚拟机下运行,所以才有破绽
以上涉及物理学中的第二个经典悖论拉普拉斯妖
【 在 muchard 的大作中提到: 】
: 一个虚拟机进程是很难判断出来的。如果运行多个虚拟机,应该可以从资源占用情况看出来。就像楚门的世界,如果都围绕楚门为中心,是很难观察的。
: 休谟举的太阳每天东边升起,也是以地球为中心来观察,是很难看到本质的。
: 人类交流多重要
--
FROM 223.104.41.*
前提和结论反了
而且演绎法的经典局限性
无法验证前提的真实性?:演绎法的前提必须是真实的,才能保证推导出的结论的有效性。然而,演绎法本身并不能证明其前提的真实性,这需要依靠其他方法或实践来验证。如果前提不真实,那么无论演绎过程如何严密,所得出的结论都将是错误的。
【 在 opendoor 的大作中提到: 】
: 我们先明确一点:应用程序无法区分自己是否处在虚拟机上。
: 我们再向下明确第二点:然而操作系统实际上明确知道自己是否是虚拟的。
: 基于以上两点,我们可以得出结论:应用程序可以通过询问操作系统得知自己是否运行在虚拟机上。
: ...................
--
FROM 1.202.114.*
哈哈,这么说最像人的应用软件是计算机病毒
新一代的病毒已经有完整的流程,
主动关闭杀毒软件,伪装成同名系统应用,以及最传统的复制和网络传播
【 在 maple0 的大作中提到: 】
: 人和软件不同的地方是,人会害怕死亡,也会因此主动考虑规避死亡
: 而软件,对这个基本不在乎
: 我不知道这套逻辑能不能写到程序里,写进去了以后软件会不会自主进化
: ...................
--
FROM 223.104.41.*
而且有科学研究(猜想)
生命起源于单细胞生物,而单细胞生物起源于病毒
如此说来,计算机病毒进化出自主意识和智能的可能性最大
【 在 maple0 的大作中提到: 】
: 人和软件不同的地方是,人会害怕死亡,也会因此主动考虑规避死亡
: 而软件,对这个基本不在乎
: 我不知道这套逻辑能不能写到程序里,写进去了以后软件会不会自主进化
: ...................
--
FROM 223.104.41.*