谷歌工程师盛赞WindowsNT架构奇迹,呼吁微软开源初代系统
谷歌AI工程师Laurie Kirk近日公开称赞1993年发布的Windows NT 3.1在内核设计上的工程成就,认为其对象模型和安全机制至今仍领先于Linux。尽管NT架构在后续版本中被调整,但L...
在科技界对操作系统演进的讨论中,一个来自谷歌的声音引发了广泛关注。现任谷歌AI工程师兼逆向工程专家Laurie Kirk近日公开表示,微软早期的Windows NT核心在架构设计上堪称工程奇迹,其设计理念甚至在今天看来仍有领先意义。
Laurie Kirk特别提到的是1993年发布的初代Windows NT 3.1版本。这款由传奇工程师Dave Cutler带领原DEC团队打造的操作系统,采用了当时极为先进的内核与用户态分离设计。在NT 3.1中,内核负责内存管理、进程调度、安全机制和硬件驱动等核心功能,而应用程序则运行在受限的用户态环境中。这种设计确保了即使某个应用程序崩溃,也不会影响整个系统的稳定性。
更令人惊叹的是NT的对象模型设计。在NT系统中,进程、线程、文件、设备、注册表项、互斥锁等超过25种系统资源,都被统一抽象成"对象",由对象管理器进行创建、销毁和权限管理。开发者每次访问这些资源时,都需要通过访问控制列表进行权限验证,这种贯穿始终的安全机制在当时是非常超前的设计。
相比之下,Linux的安全体系则显得较为分散。虽然近年来Linux也发展出了SELinux、AppArmor、Landlock等多个安全模块,但这些往往是后期叠加的功能,并没有形成一套贯穿全局的统一权限模型。Laurie Kirk指出,在AI Agent获得越来越多自主操作权限的今天,NT这种统一的架构反而比Linux更适合做安全防护。
然而,由于当时硬件性能的限制,NT 3.1的设计理念未能完全实现。到Windows NT 4.0发布时,微软大幅调整了架构设计,使得Dave Cutler原本整洁的设计被打乱。尽管如此,Laurie Kirk仍然认为初代NT 3.1具有重要的历史价值,并呼吁微软将其开源为Open NT项目,让企业能够替换自己的内存分配器或调度器,同时保留NT的兼容性承诺。
这一呼吁得到了微软前资深工程师Dave Plummer和诺基亚首席芯片工程师Franco Minucci的支持。不过,考虑到微软对核心技术的保护,Open NT项目最终可能只是一个美好的设想。
值得注意的是,Laurie Kirk的评论并非孤立的观点。在科技界,对Windows NT架构的评价一直存在两极分化。一方面,许多人认可其在安全性和稳定性方面的创新;另一方面,也有观点认为其过于复杂的设计增加了开发和维护的难度。
从技术发展的角度来看,Windows NT 3.1的架构设计确实为后来的操作系统发展提供了重要的参考。尤其是在云计算和分布式系统日益普及的今天,其内核与用户态分离的设计理念仍然具有重要的借鉴意义。
对于普通用户而言,Windows NT 3.1可能已经成为了历史。但对于那些关注操作系统底层设计的人来说,这款诞生于20多年前的操作系统,依然值得深入研究和探讨。
