The Matrix

系统结构

说说 Matrix 和 Zion 的体系结构吧。虽然这里边有一些问题我还没理清。

Matrix 实际是一个虚拟现实系统,其本身有着严密的逻辑,每一件事都在计算之中。(这也是 Oracle 能够预知未来的原因)这样的硬件体系其实是无法自我更新的,其中无可避免地牵扯到安全性的问题。

整个 Matrix 有一个 Kernel,也就是 Neo 要去升级的代码,为什么非要让一个人携带代码去升级呢?我们可以这样想,操作系统中对内存的管理是有讲究的,系统区、用户区的访问需要不同的特权级,比如你要修改系统区的某些部分,你必须要获得 0 级特权,这时问题就有了,如果你轻易把代码交给一个程序并让他获得 0 级特权,系统会很不安全。我们下面会分析,由于整个 Matrix 的程序设计思想,使得这种方法极其危险,并且事实上,Smith 就是这种设计思想带来的最大祸害。

我们接着说,为什么机器把代码交给人,利用人去升级,因为人具有自由意志,或者按我的说法,是一种“无限状态自动机”(非图灵机结构)。Matrix 连接人类,其实为自己提供了无限的升级可能。于是 Matrix 把代码存储在人那里,让人用自己的方法获得特权去读些所有的内存空间,这样比起用程序来,安全得多。下面我们就看看这是为什么。

Matrix 的设计思想是严格的对象封装,一个人,一个 Agent,一只鸟,乃至房子都是封装好的,并且区分了特权级。系统具有 0 级特权,读写所有内存,Agent 具有 1 级特权,可以读写除系统内存以外的内存。这也是为什么他们可以把自己复制到另一个身上去的原因。人互相之间不能读些,只能通过一些通用接口互相连接。这里“人”也是不同的,有的人是一个现实世界的人通过接口在 Matrix 世界里的实现,另一些人则是 Matrix 虚拟出来的。为了使这些人感觉起来像人类,Matrix 的计算模型是抢占式的多任务,所有的程序并发地争夺计算时间、存储空间及各种系统资源。这样很难保证系统的平衡,可是没关系,因为系统具有 0 特权级,系统时间是由他掌握并且分发的。

Smith 说掌握时间就掌握了一切,就是这个道理,程序之间的胜负,靠的就是计算时间的抢占。当 Smith 获得了 0 级特权,他就开始肆无忌惮地复制自己,分配计算时间,以至于威胁到了真正的 Kernel 的安全。可见,用程序升级程序是极端危险的,而人不会觊觎计算机的时间,他们是最安全的升级者。并且按前面的说法,由于人是无限状态自动机,他使得 Matrix 可以跳出窠臼,不断发展。尤其是当所有的人都视 Oracle 为先知的时候。Oracle 其实在精神上统治了几乎所有人,包括 Neo , Morpheus … Oracle 站在哪一边呢? 厚厚

接下要来的 Zion 由于处在系统外部,比较难以理解。究竟他是系统的一部分,还是一个真正的独立反抗机构。根据 Archetect 的话,Zion 就像一个回收站,所有要删除的人都被暂时安放在里边,定期清空一次。而且是为了升级系统而预留的,好让他们协助 “The One”。也就是说,Zion 中所有的人,包括 Neo 都是在系统计算之内的。这也就是为什么在 Neo 醒来之后,机器人发现并摘除了 Neo 身上的接口,却没有杀死 Neo 的原因。让理解了系统的人醒来,并安全送到 Zion ,是机器人的既定策略 (我曾经怀疑这个问题很长时间)。 Ps: 还有一部分能力很强的人被 法国人 收留,而且法国人显然是在一次次系统升级中保留的,一个看透了一切的旁观者

最后,我们看看这一次,也就是第六次的升级过程中,Matrix 里发生了什么。开始时,一直到第一集结尾,一切按部就班,Neo 获得了 0 级权限,计算机准备消灭 Zion,并让 Neo 为救 Zion 进入 Kernel 升级系统。如果没有 Smith,事情的发展应该是这样,乌贼冲进 Zion,玉石俱焚;Neo 冲入 Kernel,却发现其使自己别无选择的要成为一个牺牲者。然而系统出现了大错误,给了 Smith 系统最高权限。

致命的错误使得系统不得不让 Neo 离开,注意,第二集里 Neo 选择救 Trinity 是计算机“让”他离开的,因为 Smith 逐渐变得不能控制,需要一个能够控制他的进程去消灭它。可是 Neo 却一直不能回到 Matrix 内部,此时系统的情况已经不可收拾, Smith 占据大片内存空间,Kernel 实际被挤到一个角落。

可能你会问,为什么系统不直接删除 Smith 了事?这时大家可以想想杀毒软件是如何工作的。首先你必须获得病毒的特征码,然后再在系统中查找并且删除之,而这时系统根本没有 Smith 的特征码,想象一下,如果你被病毒搞到无计可施,你会怎么办?format C:,对吧。Smith 要的就是这个效果。恩恩

决战之前,Neo 来到了 Zero-One(详情见 Matrix 之 History of future)。计算机不得不定下城盟,实际也重新设置了一些系统参数,使得进攻 Zion 被放弃。Neo 进入了 Matrix,不断收集 Smith 的特征码。Smith 最终进入了 Neo 的内存空间,不断把自己复制过去,他没有想到的是,Neo 这时候已经成了一个管道,就是 Linux 里头的”|”。他的代码完全被 Kernel 掌握。于是系统启动了瑞星杀毒 33432,扫描内存,杀杀杀! 说到这里,我的观点是,虽然看上去人类在 Neo 领导下得到拯救,但是 Neo 死了。也就是说,这个 Neo 的命运和前几个 Neo 相比,并没有多少不同。 Neo 一直以为他自己能够做选择,能够成为救世主。最终,其宿命没有丝毫的改变。对电脑来说,这其中的波折,仅仅是 “a very dangerous game” 。

下一个 Neo 还会出现,为了对系统进行下一次升级。

人类,依然是被统治的,即使是 Zion 中的“自由人”。

天大的阴谋

Zion,从它一出现,就疑点重重 首先,Matrix 中的人醒来的时候,机器人可以轻而易举的把人杀死,但是机器人仅仅是把人头上的插头拔掉,把人施放,等待其他的人把他接走。Zion 中的飞船可以自由进入 “电池重地”,如入 无机(器人)之境。等人越聚越多的时候,才排出大批杀手机器人,使用重型钻地装备去消灭。机器人很傻么?机器人不怕牺牲么? 其次,Zion 的能源从哪来?这是一个始终没有解决的问题。既然机器人需要人做电池,那 Zion 从哪里获得能源呢? 一个很奇怪的现象,不知大家注意没有,Zion 的政权组织形式。有议会和议员,但显然,这些议员不是民选的,给我的第一感觉,他们经历了很多,知道很多。像圣战的最后生存者,像圣斗士里的童虎。 所有这些疑问,在 Neo 见到 Matrix 之父 Architect 之后,得到了解决。Matrix 中的程序会出现漏洞,如果放任这些漏洞不管,会引起系统崩溃。所以,Zion 作为系统的回收站而存在。而 系统不断的补充 Zion 中的人,为其提供能源,还有一个重要的目的,就是让他们找到 The One 来进行系统升级。而系统到现在,已经是第六代了。所以,议员们其实就是前几次升级后,The One 选出的 23 个人,他们重建了 Zion 他们知道他们的宿命就是找出 The One 去升级系统。 每一次,Neo 都完成了其升级系统的任务,就像是 Neo 自己的选择。而这一次,Neo 本以为他选择了另一条路,本以为他能够把握住他自己的命运。

History of future

资料来源 AnimMatrix ,没有看过这部动画的话,很容易对 The Matrix 三部曲所讲的故事产生误解。 这里仅讲述 其中的“第二次复兴” (The Second Renaissance). 所有事件发生在 The Matrix 所讲的故事之前。 一切从不远的将来开始,具有较高人工智能的机器人在各个领域服务于人类机器人听从人类主人的命令,不知疲倦的劳动

尽管机器人忠诚而纯洁,机器人没有获得人类的尊重。 直到有一天一个机器人 (B1-66ER) 突然“爆走”杀死了它的人类主人, 因为他的主人把它当成个人物品,要把它销毁。而它不想死。

人类认为机器人没有权力追求平等的生存权,并宣判了 B1-66ER 的死刑。

这引发了全世界机器人的游行抗议活动 Million Machine March

抗议活动受到“血腥”镇压

大部分的机器人被清洗,剩余一小部分迁徙到中东的机器人保留地 (Zero-one)

ps: 这就是在 The Matrix Revolutions 的最后,Neo 和 Trinity 冒死前往的地方。

在这里,人工智能迅速发展,很快,

Zero-One 在科技,经济上全面超过人类。

最终,引发了人类和 AI 机器人的全面开战。

在没有科技优势,没有工业优势的情况下,人类的战败是必然的。

战争中幸存的人类被“收集”起来,成了机器的永久能源。(详情见后文)

因为机器人发现人在没有思维活动的话,生存不了多久

所以,人工智能创造了一个与所有人的到脑相连的虚拟现实

以使得作为 battery 的人类以为自己仍然生活在 蓝天白云之下。

维护这个虚拟现实的程序,被称为 Matrix

语录

Morpheus: Do you believe in fate, Neo?

Neo: No.

Morpheus: Why not?

Neo: Because I don’t like the idea that I’m not in control of my life. Neo: And she’s (the Oracle) never wrong.Morpheus: Try not to think of it in terms of right and wrong. She is a guide, Neo. She can help you to find the path. Mouse: …Because you have to wonder now. How did the machines really know what Tasty Wheat tasted like. huh?. Maybe they got it wrong. Maybe what I think Tasty Wheat tasted like actually tasted like oatmeal or tuna fish. That makes you wonder about a lot of things. You take chicken for example, maybe they couldn’t figure out what to make chicken taste like, which is why chicken tastes like everything. Maybe they couldn’t figure out… (子非鱼,安知鱼之乐) Councillor Hamann(CH): … nobody cares how it works as long as it works. I like it down here. I like to be reminded this city survives because of these machines. These machines are keeping us alive, while other machines are coming to kill us. Interesting, isn’t it? Power to give life, and the power to end it.

Neo: We have the same power.

CH: I suppose we do, but down here sometimes I think about all those people still plugged into the Matrix and when I look at these machines, I.. I can’t help thinking that in a way, we are plugged into them.

Neo: But we control these machines, they don’t control us.

CH: Of course not, how could they? The idea’s pure nonsense, but… it does make one wonder just… what is control?

Neo: If we wanted, we could shut these machines down.

CH: Of course… that’s it. You hit it! That’s control, isn’t it? If we wanted, we could smash them to bits. Although if we did, we’d have to consider what would happen to our lights, our heat, our air.

Neo: So we need machines and they need us. Is that your point ?

Neo: Why don’t you tell me what’s on your mind, Councillor?

CH: There is so much in this world that I do not understand. See that machine? It has something to do with recycling our water supply. I have absolutely no idea how it works. But I do understand the reason for it to work. I have absolutely no idea how you are able to do some of the things you do, but I believe there’s a reason for that as well. I only hope we understand that reason before it’s too late.

活着的意义

在 Matrix 中,有一个人值得关注,那就是 Cypher ,即为了重新回到 Matrix 而成了“叛徒”的那个人。

Agent Smith: Do we have a deal, Mr. Reagan?

Cypher: You know, I know this steak doesn’t exist. I know that when I put it in my mouth, the Matrix is telling my brain that it is juicy and delicious. After nine years, you know what I realize? I gnorance is bliss.

Agent Smith: Then we have a deal? Cypher: I don’t want to remember nothing. Nothing. You understand? And I want to be rich. You know, someone important. Like an actor.

Agent Smith: Whatever you want, Mr. Reagan.

Cypher: Okay. I get my body back into a power plant, re-insert me into the Matrix, I’ll get you what you want.

这是在电影中唯一一个醒来以后还想回去的人。其他的人都认为自己被解放了,成了一个自由人。尽管吃的很难吃,尽管穿的很破旧,尽管每天都要面对死亡的压力。许多人还不停的送东西给 Neo,请他帮着把自己的亲人带过来。 这其实是两种对立的世界观,这种对立,在故事的极端情况中凸现了出来。Cypher 追求的是享乐,不管是真实还是幻影,不管自己是不是一个提供能量的电池,不管未来将会怎样,天天能够感到吃到美味的食物,过着奢侈的生活,成为一个名人,像一个演员一样,才是他的理想生活。对他来说,奋斗是没有意义的,Zion 中的艰苦生活是没有意义的。所以,忘记真实的一切,重新回到 Matrix 中,就是实现其目标的唯一途径。

Blue pill or Red pill, Which one would you take ?

隐喻

The Matrix 讲的是计算机和人的故事。

For computer, I know just a little. For human, even less.

对其中的一些东西的理解,大概可以用一些比喻来概括,有的没想好,暂缺。

Matrix <————————-> 操作系统
ZION <————————-> 需要定期清空的回收站
Neo <————————-> 系统更新程序
Smith <————————-> 杀毒软件
Oracle <————————-> 精神控制
Architect <————————-> ????
电话 <————————–> 接口程序
地铁 <————————–> 彩蛋
法国人 <————————–> ???