驱动之家 前天
谷歌工程师盛赞Windows NT是奇迹!呼吁微软开源
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

快科技 9 月 28 日消息,现任谷歌 AI 工程师兼逆向工程专家 Laurie Kirk 近日公开表示,Windows NT 核心在架构设计上是一项工程奇迹,其基于对象的统一抽象模型与严谨的安全体系,在许多方面仍让 Linux 感到汗颜。

但需要注意的是,这里说的 Windows NT 是 1993 年发布的初代 Windows NT 3.1。

NT 3.1 由传奇工程师 Dave Cutler 带领原 DEC 团队从零打造,核心思路是把内核态和用户态彻底隔开。

内核负责内存管理、进程调度、安全机制和硬件驱动,应用程序跑在受限的用户态里,一个程序崩了不会拖垮整个系统。

应用程序想调用内核服务,不能直接动手,得先发给对应的环境子系统,由子系统翻译成 NT 内核能理解的指令再往下传。

真正让 Laurie Kirk 惊叹的是 NT 的对象模型,进程、线程、文件、设备、注册表项、互斥锁等超过 25 种系统资源,全部统一抽象成 " 对象 ",由对象管理器统一创建、销毁、管理权限。

开发者拿到的只是系统分发的句柄,每次访问都要过一遍访问控制列表比对权限,这套机制从头到尾贯穿一致,没有例外。

Linux 这边就散得多,要做安全控制,UID/GID、POSIX ACL、CGroups、SELinux、文件权限模式,各管各的,缺乏一套贯穿全局的权限模型。

SELinux、AppArmor、Landlock 这些安全模块都是后来叠加上去的外挂框架,不是内核原生设计。

Laurie Kirk 认为,在 AI Agent 拿到越来越大自主操作权限的今天,NT 这种统一的架构反而比 Linux 更适合做安全防护。

遗憾的是,当年硬件性能撑不起这套面向对象的设计,到 Windows NT 4.0 时微软大幅改架构,Dave Cutler 原本整洁的设计被打乱。

Laurie Kirk 呼吁微软把初代 NT 3.1 开源成 Open NT 项目,让企业能替换自己的内存分配器或调度器,同时保留 NT 的兼容性承诺。

微软前资深工程师 Dave Plummer 和诺基亚首席芯片工程师 Franco Minucci 都表示赞同,不过 Open NT 终究是个假设,微软大概也不太可能把自家核心拿出来分享。

智客推

智客推

ZAKER 智客推 GEO | AI 时代的品牌认知解决方案

一起剪

一起剪

ZAKER旗下免费视频剪辑工具

相关标签

工程师 微软 谷歌 奇迹 开源
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论