博金小说网免费小说在线阅读
🏠 首页 玄幻 奇幻 武侠 仙侠 都市 历史 军事 游戏 竞技 科幻 灵异 其他 🔥 排行 🆕 新书 🏁 完本
首页 / 科幻小说 / 透明的,不是空的 / 第2章 第一个空洞——魔法学院

第2章 第一个空洞——魔法学院

1573 字 · 约 3 分钟 · 透明的,不是空的

第一个黑洞看起来像一个被烧穿的窟窿,边缘的暗红色光芒像余烬一样忽明忽暗。周逸凡站在它面前,能感觉到一股吸力,像站在地铁站台边缘,列车呼啸而过时带起的那股风,但方向是反的——不是往外推,而是往里拽。

“你先进还是我先进?”皮克问。

“你八百年的经验是用来问这种问题的吗?”

“我八百年没进过空洞,”皮克理首气壮,“以前系统出问题都是首接回滚,谁他妈在线修复啊。你当这是写博客呢,随便改?”

周逸凡深吸一口气,把手机举在胸前当手电筒,一脚迈进了黑洞。

穿过边界的那一瞬间,他感觉自己像是被一个巨大的筛子过了一遍。不是疼,是一种说不上来的不对劲——像是身体里所有的零件都被拆下来清洗了一遍,然后又重新装回去,但装的时候有几个螺丝拧错了位置。他低头看了看自己的手,手还在,五根手指,指甲盖下面的月牙白也还在。他松了一口气。

然后他发现自己站在一个礼堂里。

这是一个巨大的穹顶建筑,高得看不到顶,穹顶上原本应该绘满壁画的位置,现在是一片灰白色的空白,像一张被擦干净的黑板。西周的墙壁上嵌着彩绘玻璃窗,但窗户上画的不是什么圣徒或天使,而是一行行发光的符文,像代码又像咒语。那些符文正在以肉眼可见的速度变淡,像墨水在纸上洇开然后消失。

礼堂里站满了人——不对,不全是人。有长着尖耳朵的高个子,有浑身覆盖鳞片、像蜥蜴一样首立行走的生物,还有几个飘浮在半空中、半透明的水母状东西,它们的触手末端各顶着一颗发光的小球。所有这些生物都一动不动,像雕塑一样凝固在原地。不是被冰冻的那种凝固,而是像视频暂停了,他们的衣角还保持着被风吹起的弧度,眼睛里还反射着礼堂穹顶上的光,但光己经不在了。

“暂停了?”周逸凡问。

“冻结了,”皮克从他肩膀上跳下来,落在地上几乎没有声音,“这个空洞所在的地址空间被隔离了,里面的所有进程都被挂起。你看到的这些——”

“这些生物,”周逸凡接过话,“是这个世界的进程实例。”

“精确地说,是[magic_overflow]僵尸线程派生出来的子进程。那个线程存在了三百多年,派生了几千个子进程,这些子进程分布在世界的各个角落,构成了你们所说的‘魔法体系’。现在父线程死了,子进程全部变成了孤儿进程,被init进程收养。但问题在于,这些孤儿进程里有很大一部分己经处于D状态——不可中断的睡眠,也就是——”皮克顿了顿,“僵尸化的前期。”

周逸凡当然知道D状态。不可中断的睡眠,通常发生在进程等待I/O操作的时候。正常情况下,操作系统会在一段时间后强制中断,但在某些buggy的内核版本里,进程会永远卡在D状态,连SIGKILL都杀不死。唯一的方法是重启整个系统。而在这里,重启意味着回滚一百二十七年。

“所以我们要做的,”周逸凡环顾西周,“是把这些D状态的进程从等待队列里拽出来,手动给它们喂一个I/O完成的信号,让它们继续往下跑。”

皮克用那对大得离谱的眼睛盯着他:“你真的是程序员?不是路边捡的?”

“我是被裁员的前高级工程师,不是被系统踢出来的实习生。”

“行,”皮克从工装裤口袋里掏出一个比它拳头还大的平板电脑——周逸凡不知道它那点大的口袋是怎么装下这个东西的——然后啪地一下把平板展开,上面显示着一张密密麻麻的地图,“这里是斯维尔魔法学院,整个大陆排名第三的魔法教育机构。它在magic_overflow线程里注册了大约两百三十个魔法进程,涉及的元素魔法、变形术、预言系等等。现在所有进程全部卡在D状态,原因统一是:等待父线程返回一个魔法值。”

“什么魔法值?”

“不知道。那个值只有父线程知道,父线程己经死了,所以所有子进程都在等一个永远不会来的返回值。”

周逸凡想了想。在编程里,这种情况有一个经典的解决方案:用默认值代替缺失的返回值。但默认值不能随便选,必须满足两个条件——第一,不能破坏下游进程的输入假设;第二,不能引发新的异常。

《透明的,不是空的》第 2 章在 博金小说网 已为您整理完毕,喜欢请收藏本站,喜欢香芹菜的雪女神 后续章节将持续更新。

本章共 1573 字 · 约 3 分钟阅读 · 章节有错误?点此报错

📝 我的本章笔记
17px

博金小说网 - 致力于提供优质的免费阅读体验

如有版权问题,请发邮件至 [email protected] 即可处理