有人能为我提供一个非常清晰和实用的“窗口系统”的例子吗?我在Linux上阅读,虽然我一直都知道它是一个内核,但我并不真正知道内核是什么,因为我还没有上过OS类。我对它的理解是,它基本上是硬件和软件之间的一层。那是对的吗?现在,每个人都使用的Linux发行版是GNU/Linux/X窗口系统的组合。我想我得到了Linux内核部分,但是什么是窗口系统,什么是GNU?维基百科说GNU是一个操作系统,但这意味着Linux发行版是由另一个操作系统组成的。有人能帮我澄清这件事吗?
发布于 2014-01-13 20:47:19
GNU (Gnu不是Unix)是由RichardM.Stallman创建的一个操作系统。您可以在不同的内核中使用这个操作系统:例如Linux内核、Hurd内核、达尔文内核等等。
X窗口系统(在类似Unix的系统上常见)只是GUI环境的基本层。
每个Linux发行版都是一个具有Linux内核和X窗口系统的GNU操作系统;在X Windows之上,您有一个窗口管理器(GUI),例如Xfce、Gnome或KDE,可以轻松地使用您的系统。
发布于 2014-01-13 21:25:34
加窗系统是在更基本的显示层(如框架缓冲区)之上实现窗口模型(即适于编写GUI软件的抽象图形模型)的软件系统。要成为窗口模型,图形模型通常需要支持诸如窗口、选择、装饰、菜单等概念,但它不需要非常复杂。
大多数桌面UNIX系统使用X11作为主要的窗口系统,其中X实现还实现显示服务器;最突出的例外是Most,它使用苹果公司专有的Quartz Compositor显示服务器和窗口系统(Cocoa确实通过特殊软件支持X11接口,允许X应用程序在Quartz Compositor之上运行)。X也有免费的竞争对手,比如Wayland,它像X11一样命名窗口系统和显示服务器。
您可以拥有一个没有framebuffers之类的窗口系统: ncurses是一个纯文本库,它支持简单的窗口抽象操作,例如,在文本模式的Linux安装程序中得到了广泛的应用。
https://unix.stackexchange.com/questions/109195
复制相似问题