• 了解UOS 系统

1.架构总览

uos 软件包架构不匹配 uos基于什么架构_桌面环境


一个完整的桌面系统从技术剖面看,从下到上主要分这几层:

  • 内核驱动层 主要用于驱动硬件,除了CPU、内存、磁盘外,最主要的要是要广泛兼容不同的网卡、显卡、声卡和外设等硬件设备。
  • 显示服务层 从内核引导到plymouth(我们俗称的开机动画)后,只要你见到登录界面输入密码的时候,这时候X Server已经起来了, X Server简单来理解就是Linux系统中掌握着绘制图形界面生杀大权的“天神”,所有程序要绘制图形的时候都要发送消息到 X Server, X Server才会给你画出来。同时X Server也是事件输入(键盘鼠标)输出(显示器)的抽象层,开发者可以不用考虑底层驱动和显卡驱动细节,直接就可以使用X11/XCB的API进行应用开发,只不过更多的开发者是使用Gtk+/Qt这些在X11/XCB更上层的API进行应用开发。
  • 显示管理器 简单的理解就是你看到的登录界面提示你输入密码的那个位置。
  • 资源管理器 主要由一系列的底层守护程序来监控硬件的状态,并汇报给上层的桌面环境和应用进一步操作,比如常见的就有网络、电源、磁盘、蓝牙、声音、键盘、打印等。
  • 桌面环境 以深度桌面环境为例,主要包括桌面环境后台服务和守护进程、桌面环境对外提供图形开发工具库、二进制工具、DBus API服务和桌面环境UI界面层几个部分组成的,后面我会详细讲每一个细节。
  • 应用商店 主要提供系统的软件安装、卸载、升级等操作,保证用户可以安全方便的进行软件管理,同时提供了商店的评论和评分等功能。
  • 应用程序 主要包括深度开发的系列应用、合作开发的国内应用、Android应用、Windows应用和网页应用。

refer to