移动设备因其尺寸规模小、计算存储能力不足、输入输出组件受限等原因,其运行环境与开发调试环境往往在不同的计算机系统(CPU)架构上完成。这一特点使得移动设备的开发、调试、管理模式与传统嵌入式系统十分相似,整体结构上,也是类似 “上位机 + 下位机” 模式,移动设备本身是 “下位机”,常运行于 ARM 架构上;基于 X86 的 PC 是上位机,用于下位…
linux 的输入设备管理设计 采用 GUI 方式与 Linux 系统进行交流,可以通过多种输入设备,如键盘、鼠标、触摸板(touchpad)、触摸屏((touchscreen)、麦克风、遥控杆等,每种输入设备的输入信号、代表含义均有所不同,对这些输入设备进行管理,首要任务必须将这些输入设备的输入信号转化为系统可以理解并能够处理的信息,再由系统根据…
X Window System 的发展 X Window System 是开源社区的典型项目,其发展过程极具特色。 X Window System 出自 Athena 项目,最初源于校园内网络化显示系统搭建的实际应用需求,随着商业企业的加入和项目的不断进展,逐步从高校转为产业界,并最终依托开源社区持续演化。发展至今,X Window System …
KDE 桌面环境为自定义桌面提供了全面的开放支持,可以利用 KDE 设置和快捷键打造快捷高效的工作控制接口。 程序启动 文件浏览器与命令行融为一体 在 Dolphin 文件浏览器中,直接使用 F4 即可调出命令行界面,且路径为当前浏览路径,方便快捷。 程序快速启动 打开 KRunner Alt + Space 程序窗口查看 查看所有启动窗口程序 C…
认识虚拟化 如何提升计算机系统硬件资源的使用效率,一直是计算机系统领域的一个备受关注的问题。 计算机操作系统的发展,使得整个系统硬件资源为单个程序服务,转变成为多道程序共享使用。共享使用必然涉及到对资源的争夺,通过操作系统对系统硬件资源的统一管控,使得每个程序都产生自己“独占”使用一个计算机系统的假象,这种由程序感知的“虚拟”,是程序对计算机占有权…
linux 操作系统的一个突出优势就是其提供了稳定而强大的网络功能。linux 通过内核对网络核心功能的运行进行管理。与此同时,在用户空间,linux 也提供了相关工具包对内核层的网络参数进行修改和配置。根据对内核的不同访问方式,linux 系统中先后采用两代网络工具包,net-tools 和 iproute2。 从 net-tools 到 ipr…
作为操作系统内核的“保护壳”,shell 是与内核交互的关键通道。shell 工具的优劣也直接决定了系统管理效率的高低。随着操作系统的不断发展,产生了多种 shell 工具。这些 shell 缘起于不同的系统管理需求背景,在多年发展过程中都在不断的取长补短、融合完善,功能愈发强大。 在 Linux 中,系统支持的 shell 工具种类存储在 /et…
Ngnix 是一款轻量级、高性能的 Web 应用服务器软件,同时也是一款代理服务器软件。它可以作为反向代理服务器软件,也可以作为电子邮件(IMAP/POP)代理服务软件。 作为服务器软件领域的佼佼者,Ngnix 真正体现了“小身体,大能量”的特色。软件本身小巧精致,配置和使用简单,但功能非常强大。其典型功能特点有, 高性能 Web 服务器 官方数据…
任何一项服务的实施流程,都离不开 服务请求方 和 服务提供方 两个核心要素。请求方提出服务的请求,提供方针对请求给出对应的服务,即可构成一个完整的服务链。当服务请求方与服务提供方可以直接联系时,服务链简洁快速;而有些情况处于某种原因,服务请求方与服务提供方 不能 或 不愿 直接联系,此时,为了完成一个完整的服务流程,必须要借助处在请求方和提供方之间…
OS 内核定位 使用计算机的最终目的,是充分利用计算机所提供的能力完成目标任务。计算机硬件为任务完成提供了基础设施的保障。如典型的冯.诺依曼体系结构将计算机硬件分为五大部件。 而真正驾驭、驱动这些硬件,让其充分发挥效能,完成最终目标,则是计算机软件的核心任务。而软件的架构方式,也对硬件驾驭、使用的效率产生了直接的影响。 1) 由一个一体化的软件完成…