开枝散叶 – 虚拟化的福泽及 VMware 产品生态
认识虚拟化 如何提升计算机系统硬件资源的使用效率,一直是计算机系统领域的一个备受关注的问题。 计算机操作系统的发展,使得整个系统硬件资源为单个程序服务,转变成为多道程序共享使用。共享使用必然涉及到对资源的争夺,通过操作系统对系统硬件资源的统一管控,使得每个程序都产生自己“独占”使用一个计算机系统的假象,这种由程序感知的“虚拟”,是程序对计算机占有权…
后浪推前浪 – 网络管理工具变迁 – 从 net-tools 到 iproute2
linux 操作系统的一个突出优势就是其提供了稳定而强大的网络功能。linux 通过内核对网络核心功能的运行进行管理。与此同时,在用户空间,linux 也提供了相关工具包对内核层的网络参数进行修改和配置。根据对内核的不同访问方式,linux 系统中先后采用两代网络工具包,net-tools 和 iproute2。 从 net-tools 到 ipr…
倍道而进 – 系统管理的高速引擎 z shell
作为操作系统内核的“保护壳”,shell 是与内核交互的关键通道。shell 工具的优劣也直接决定了系统管理效率的高低。随着操作系统的不断发展,产生了多种 shell 工具。这些 shell 缘起于不同的系统管理需求背景,在多年发展过程中都在不断的取长补短、融合完善,功能愈发强大。 在 Linux 中,系统支持的 shell 工具种类存储在 /et…
Nginx – 为优质网络服务当家理纪
Ngnix 是一款轻量级、高性能的 Web 应用服务器软件,同时也是一款代理服务器软件。它可以作为反向代理服务器软件,也可以作为电子邮件(IMAP/POP)代理服务软件。 作为服务器软件领域的佼佼者,Ngnix 真正体现了“小身体,大能量”的特色。软件本身小巧精致,配置和使用简单,但功能非常强大。其典型功能特点有, 高性能 Web 服务器 官方数据…
代理 – 居间包办的学问
任何一项服务的实施流程,都离不开 服务请求方 和 服务提供方 两个核心要素。请求方提出服务的请求,提供方针对请求给出对应的服务,即可构成一个完整的服务链。当服务请求方与服务提供方可以直接联系时,服务链简洁快速;而有些情况处于某种原因,服务请求方与服务提供方 不能 或 不愿 直接联系,此时,为了完成一个完整的服务流程,必须要借助处在请求方和提供方之间…
初窥堂奥 – Linux 内核
OS 内核定位 使用计算机的最终目的,是充分利用计算机所提供的能力完成目标任务。计算机硬件为任务完成提供了基础设施的保障。如典型的冯.诺依曼体系结构将计算机硬件分为五大部件。 而真正驾驭、驱动这些硬件,让其充分发挥效能,完成最终目标,则是计算机软件的核心任务。而软件的架构方式,也对硬件驾驭、使用的效率产生了直接的影响。 1) 由一个一体化的软件完成…
流数据处理“三剑客”
处理一定规模的数据,尤其是文本数据,是常见的任务需求。比如,检查日志文件、读取配置文件、处理指令的输出等等。这些任务中,都可以将待处理的文本数据整体看做一个数据流,需要对数据流进行各种操作处理。为方便操作,比较常见的方法是,以行为单位,对整个文本数据流进行切割,然后,再针对每一行中的文本,逐行进行各种操作。这也成为了许多文本流处理工具的基础。 在针…
linux 平台文化点滴
linux 文件系统中的 XXX.d 文件夹 在 linux 文件系统中,经常会看到一种特殊的文件夹 -- xxx.d 文件夹。尤其是在 /etc 目录中,经常看到某个文件夹中包含一个配置文件 xxx.conf 的同时,也包含一个配置文件同名的 xxx.d 文件夹,里面包含一系列配置文件。 xxx.d 是 Linux 系统中经常见到的文件夹,往往都…
飘若浮云,矫若惊龙 – 字体设计的学问
每种可供阅读的语言文字的设计,都是“形”和“意”双重设计的有机组合。文字包含若干个基本字符,字符的各种组合,实现了语言所表达的逻辑含义。进行阅读时,本质的任务是通过识别语言中字符的组合,理解其背后所代表的含义。这是语言“意”的设计问题。与此同时,语言“形”的设计问题,即字符的呈现形式,也就是“书法”,无疑也会对阅读体验产生重要影响,而这也是字体排印…
剑走偏锋 – 桌面典型快捷键
桌面环境为鼠标的价值体现提供了温床,而桌面环境中的快捷键则另辟蹊径,以传统键盘操作的方式,成为了桌面环境中的操作效率、以及用户体验的提升的倍增器。 系统桌面环境使用前,定制化设置好桌面快捷键,是效率提升的一项核心任务。GNOME 桌面中的快捷键,就提供了一个具有典型性的样板。 任务名称 快捷键设置 屏幕锁定 Super + L Ctrl + Alt…