(1)环境变量
| 特性 | /etc/profile | ~/.bashrc |
|---|---|---|
| 作用范围 | 全局 | 用户特定 |
| 加载时机 | 用户登录时 | 每次启动新的非登录 shell 时 |
| 配置影响 | 影响所有用户的环境变量和环境设置 | 主要影响当前用户的环境变量和环境设置 |
| 常见用途 | 设置系统级的环境变量、函数和脚本 | 设置用户别名、shell 选项、环境变量等 |
| 文件位置 | /etc/profile | 用户的主目录下,例如 /home/username/.bashrc |
| 编辑权限 | 通常需要 root 或 sudo 权限 | 普通用户可以编辑自己的 .bashrc |
| 其他作用 | 可以包含对 /etc/profile.d/*.sh 的源操作 | 可以包含对 ~/.bash_profile 或 ~/.profile 的源操作 |
| 使用场景 | 系统管理员配置所有用户的环境 | 用户个性化自己的 shell 环境 |
(2)术语表
| 术语 | 描述 |
|---|---|
| Atomic | 原子的,一般指不可中断的极小的临界区操作。 |
| DVFS | 动态电压频率升降(Dynamic Voltage and Frequency Scaling) |
| EAS | 能耗感知调度(Energy Aware Scheduling) |
| Flush | 刷新,一般指对cache的冲洗操作。 |
| Fork | 创建,通常指父进程创建子进程。 |
| Futex | 快速用户互斥锁(fast user mutex) |
| Guest Halt Polling | 客户机停机轮询机制。 |
| HugePage | 巨页。 |
| Hypervisor | 虚拟机超级管理器。 |
| Memory Barriers | 内存屏障。 |
| MIPS | 每秒百万指令(Millions of Instructions Per Second),注意与mips指令集区分开。 |
| Mutex | 互斥锁。 |
| NUMA | 非统一内存访问。 |
| OpenCAPI | 开放相干加速器处理器接口(Open Coherent Accelerator Processor Interface) |
| OPP | 操作性能值。 |
| Overhead | 开销,一般指需要消耗的计算机资源。 |
| PELT | 实体负载跟踪(Per-Entity Load Tracking) |
| Sched Domain | 调度域。 |
| Semaphores | 信号量。 |
| Spinlock | 自旋锁。 |
| Watermark | 水位,一般指页表的消耗水平。 |
(3)运行环境
虽然Linux最初是为32位的x86 PC机(386或更高版本)开发的,但今天它也能运行在 (至少)Compaq Alpha AXP、Sun SPARC与UltraSPARC、Motorola 68000、PowerPC、 PowerPC64、ARM、Hitachi SuperH、Cell、IBM S/390、MIPS、HP PA-RISC、Intel IA-64、DEC VAX、AMD x86-64 Xtensa和ARC架构上。
Linux很容易移植到大多数通用的32位或64位体系架构,只要它们有一个分页内存管理 单元(PMMU)和一个移植的GNU C编译器(gcc;GNU Compiler Collection,GCC的一 部分)。
Linux也被移植到许多没有PMMU的体系架构中,尽管功能显然受到了一定的限制。 Linux也被移植到了其自己上。现在可以将内核作为用户空间应用程序运行——这被称为用户模式Linux(UML)