LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Linux 为何不把GUI写入内核?

admin
2024年12月16日 23:48 本文热度 182

在操作系统的世界里,Linux以其独特的内核设计哲学独树一帜。它选择了一条与众不同的道路,将图形用户界面(GUI)置于内核之外,这不仅是技术的选择,更是一种对简洁与高效的追求。

微软NT内核的微内核原则

微软NT内核的设计者们曾提出微内核的设计原则:模块化、封装和接口抽象数据结构。他们认为,大部分操作系统代码应在用户模式下运行,只有少数硬件特定代码在内核模式下运行。然而,纯微内核的设计因效率问题,在商业上并不可行。

简单转述一下,Windows NT的内核设计是考虑到微内核的设计的:

https://www.zhihu.com/question/339638625/answer/784544135

Windows的转变:从内核到用户态

Windows NT 4.0曾将GUI移入内核,但随着技术的发展,微软也意识到用户态GUI的优势。

Windows NT 4.0把GUI做进内核, 微软是专门发了一个白皮书讲这件事的:

MS Windows NT Kernel-mode User and GDI White Paper

Windows 10后,微软在非桌面系统上使用的GUI,不再依赖传统的win32k.sys,而是转向更现代的UI体验。

Linux GUI:用户态的自由

Linux的GUI,如X Server和Wayland,完全在用户态运行这使得Linux在GUI崩溃时,能像凤凰涅槃般重生,无需重启整个系统。这种设计,让Linux在GUI的灵活性和稳定性上,展现出独特的优势。

Linux GUI生态:丰富多彩

Linux的GUI生态,从X11到Wayland,再到Android的SurfaceFlinger,每一种都在用户态提供了丰富的窗口管理和图形合成功能。这证明了Linux GUI的健壮和高效。

总结:Linux的“素颜”之美

Linux的内核,以其“素颜”之美,展现了一种不依赖内核的GUI哲学。这种设计,让Linux在面对GUI挑战时,更加从容不迫,也更加自由。

--内容源于zhihu及kimi

网友看法


该文章在 2024/12/17 12:27:34 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved