32 一切仍由操作系统掌控
# 32 一切仍由操作系统掌控
现代系统涵盖诸多层面:语言、运行时、解释器、容器、模型、协议。但每一层最终都会将控制权传递给同一个核心层。
内核仍在管理着这条路径。
执行始于结构化逻辑:创建进程、映射内存、调度指令、将输入输出作为流打开、连接套接字、驱动程序移动数据、处理中断、激活硬件。每次转换都由内核验证、隔离和调节。
即便如今——当代码在托管运行时中运行、由事件触发、在容器内或跨虚拟机执行时——控制流依然似曾相识。每次内存访问、I/O操作和任务切换都通过内核暴露的接口进行。边界依然存在,契约依然有效。
这背后的结构并非新事物,它由冯·诺依曼架构定义:共享内存中的代码和数据,指令按顺序提取和执行,状态一次更新一个操作。这仍是通用机器的模型,内核完全在其中运行,协调所有更高层。
但并非所有变化都是渐进的,有些变化可能是结构性的:
- 当系统不再基于冯·诺依曼模型运行时(即没有取指-解码-执行循环、没有共享指令/数据内存、没有程序计数器),结构就会改变。
- 当内存不再按字节寻址时(即访问变为基于图、内容寻址或与逻辑物理共存),接口就会中断。
- 当执行不再通过系统调用,且用户空间与内核空间的边界消失时,控制模型就不再适用。
- 当不再需要内核来抽象设备、隔离进程或调度计算时,它就不再是系统的核心。
- 当逻辑不再是编写、编译或符号解释的,而是通过学习、涌现或无需离散指令的模拟来实现时,软件本身就已发生转变。
在那之前,结构依然稳固。
系统仍一次运行一条指令,仍将代码存储为数据,仍会陷入内核,仍在等待权限,仍只在被询问时回应。
而当它必须真正运行时,内核仍会响应。
上次更新: 2025/06/17, 19:51:40