跳转到内容
新建笔记

Linux 基础概念

(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)