---
title: "旧上下文，与早已飘远的进程"
url: https://lingming.blog/posts/2026/old-context-drifted-process/
date: 2026-07-07
lastmod: 2026-08-19
tags: ["自我认知","记忆","故乡","操作系统隐喻","预测加工","良知"]
categories: ["随笔","认知科学"]
description: "为什么一回到老家，人就会不自觉地变回从前的自己？本文用进程与上下文、fork 与父进程的比喻，谈记忆、身份，以及那个始终在场的觉知本身。"
---

# 旧上下文，与早已飘远的进程


离开父母的家十来年，前些天回去，一进门，整个人忽然就掉回了从前。

墙上的挂钟，柜子里摆着的东西，甚至那股说不清的、只属于这栋房子的气味——一切都还是那么熟悉，熟悉到我几乎生出一种错觉，好像这十几年从没发生过，我还是那个每天从这道门进出的少年。那一瞬间的恍惚，很难跟人说清。我琢磨了很久，最后是借着一个也许有点怪的比喻，才算把它想明白。

我一直觉得，人生不是一条单线，而更像一个多进程的操作系统。

我们同时跑着好几条线：一份事业，一段感情，养一个孩子，一门想读通的学问。它们并不排队，不是这件做完了才轮到下一件，而是并发地、争抢着同一份注意力，一起在后台跑着。有些进程，任务完成了，系统就把它关掉，回收资源；有些还没完成，却已经不再活跃，于是被挂起，存到一边，等哪天需要了再唤醒；还有一些，是此刻正亮着的、你正全神贯注扑在上面的。

我原本以为，这个比喻讲的是"我"如何安排我的人生——像个手握大权的调度器，决定谁上、谁下、谁被关掉。可这次回家让我意识到，事情要微妙得多。

· · ·

因为跟"进程"相对的，还有一样东西，叫上下文（context）。

在操作系统里，context 是进程之外的一整套环境：此刻程序数到了哪一行，栈里存着什么，手里还开着哪些文件。同一段代码，装进不同的上下文，跑出来能判若两人。

人也是这样。你所处的环境、身边的人、你此刻是谁的儿子、谁的同事、谁的父亲——这些合在一起，构成了你这一刻的上下文。而我渐渐想明白：所谓"你"，其实从来不是那个进程本身，而是进程，加上它此刻所在的上下文。我在父母面前是一个人，在同事面前是另一个，在孩子面前又是一个。没有哪一个是装出来的，是同一个我，被载入了不同的上下文，于是跑出了不同的样子。

这么一想，回家那天的恍惚就有了解释。

那段"少年的我"的进程，其实一直没被删掉，只是被挂起了，存在某个地方，很多年没有条件把它唤醒。而一进那道门，不是我决定"我现在要变回从前"，是那栋房子、那些摆设、那股气味，替我按下了激活键——因为它的上下文，整个回来了。

用认知科学的话说也许更贴切。我在那个房间里的那套"世界该是什么样"的[预测模型]({{< relref "/posts/2026/predictive-coding-manas.md" >}})，是人生头十几年一点一点训练出来的。如今我一走进去，眼睛看到的、鼻子闻到的、身体感到的，和那套旧模型几乎严丝合缝，没有一丝预测误差——于是那个旧模型，连同它所设定的那个"我"，一下子就重新上线了。普鲁斯特写那块泡在茶里的小玛德琳，写的其实是同一件事：一个上下文的线索，唤回的从来不是一段孤零零的记忆，而是一整个当年的自己。

· · ·

还有一层，我这次才咂摸出味来：父母，其实就是我的父进程。

我是被他们 fork 出来的。出生那一刻，我从他们那里继承了最初一整套环境——母语、口音、什么叫天经地义、饭桌上的规矩。后来我长大，走了自己的路，把很多默认设置一项项改掉，活成了另一个样子。可只要一回到那个家，就等于被重新扔回了当初启动时的那套环境里。那些我以为早就改掉的默认值，忽然又统统生效了。人在父母面前会不自觉地变回小孩，大概就是这么回事。

但顺着这个比喻再走一步，会撞见一点淡淡的怅惘。

真正的操作系统恢复上下文，是逐字节精确的：存进去的是什么，恢复出来的就分毫不差是什么。可人的这一次"恢复"，却永远做不到精确。房子几乎没变，可被载回去的那个"我"，已经比当年多背了十几年的人生。于是我尝到一种很奇怪的滋味——我同时是十七岁的我，又是三十几岁的我，两个自己半透明地重叠在一起，谁也盖不住谁。

马尔克斯有句话，说生活并不是你活过的样子，而是你记得的、以及你如何讲述它的样子。我大概是到了那道门口才真正懂它：让这一次"恢复"变得不精确的，恰恰是我这十几年一路记下来、背回去的东西。也正是这些东西，让站在门口的我，不再是当年那个我。

回家时那种时光错位般的恍惚，原来就是这个：一个旧的上下文，被载入了一个早已飘远的进程。房子是一份被封存的存档，可如今来读它的人，已经不是当年封存它的那一个了。

也正因如此，那个家才那么要紧。有些版本的你，只有在那一个环境里才跑得起来，换任何别的上下文都唤不醒。这大概也解释了，为什么一个人的老家一旦没有了，那种失去会格外特别：丢掉的不只是一处房子，而是那份唯一还能把某些早已挂起的进程重新激活的存档。存档一旦删了，那个版本的你，可能就再也无法运行了。

· · ·

写到这里，本该收在这份怅惘上。但我想留一个更让我安心的念头，给自己，也给你。

上下文会一轮一轮地换。少年的、异乡的、为人父母的，一套接一套，没有哪一套留得住。可是不管上下文怎么换，那颗载着它们运行的 CPU——那一点最素朴的、正在觉知着这一切的"活着"本身——始终是同一颗，从没换过。

当年在那个房间里醒着的那个"我"，和此刻坐在这里、写下这些字的这个"我"，是同一个。中间隔了十几年，隔了几座城市，隔了无数个换了又换的上下文，可那点一直亮着的东西，一次也没有熄过。

用我一直很喜欢的阳明的话说：那点[良知]({{< relref "/posts/2026/the-closed-loop-of-conscience.md" >}})，从不是一件办完就能关掉的差事。它不像任何一个进程，倒更像操作系统的内核本身——只要这台机器还开着，它就一直在最底下静静地运行，替其余的一切，安排次序。

房子会变，人会走，存档会旧。可那个一直在觉知的你，始终在场。

· · ·

写完这篇，我顺手把里头那个"人在空间与时间里穿行"的念头，做成了一个能上手玩的小东西——[时空立方体](https://space-time-cube.pages.dev)。它把你住过的每座城市摊在底面上（那是空间），把年龄立成高度（那是时间），一段人生于是成了一条能旋转、能缩放的轨迹：从哪里出发，在哪里停留过，又飘出去多远，一眼可见。有兴致的话，不妨去描一描你自己那条线——那些换了又换的上下文，那份封存在老家的存档，换个样子端详，或许别有一番滋味。

