术语表

共 49 条。支持按中文、英文或解释内容即时筛选。

安全点/一致性点 checkpoint
系统状态被持久化到可恢复位置的时点
伙伴系统 buddy allocator
Linux 以 2 的幂分裂与合并空闲页框的物理页分配器
段 segment
一段变长的逻辑地址区域(代码/数据/栈),保护与共享的早期单位
段页式 segmented paging
先分段再在段内分页的混合地址翻译方案
多级页表 multi-level page table
把页表按层级组织以跳过未使用地址区域的稀疏页表结构
二级缓存间接 TLB shootdown
一个核修改页表后通知其他核失效对应 TLB 项的跨核操作
分页 paging
把地址空间切成固定大小的页、经页表映射到物理帧的机制
缓冲区 buffer
协调不同速度设备间数据传输的临时存储区
缓存行 cache line
CPU 缓存的最小传输单位(通常 64 字节),伪共享的根源
假脱机 spooling
把慢速设备 I/O 排队到磁盘缓冲以解耦的技术
进程 process
执行中的程序及其资源封装,是资源分配的基本单位
进程控制块 PCB (Process Control Block)
内核记录进程状态、寄存器、内存映射等元数据的数据结构
竞态条件 race condition
结果依赖多个执行流相对时序的缺陷
局部性 locality
程序倾向于访问近期访问过的地址(时间)或其邻近地址(空间)的性质
可执行与链接格式 ELF
Linux 可执行文件、目标文件与核心转储的标准格式
控制组 cgroup
Linux 对一组进程做资源(CPU/内存/IO)限额与统计的机制
快照 snapshot
文件系统某一时刻的只读一致性视图(COW 文件系的低代价产物)
缺页中断 page fault
访问的页不在物理内存或违反权限时触发的异常
上下文切换 context switch
内核保存当前执行流状态并恢复另一执行流状态的操作
设备驱动 device driver
内核中负责与特定硬件通信的软件模块
生命周期 lifecycle
进程从创建到终止的状态迁移全过程
时钟中断 timer interrupt
周期性打断 CPU 以支持抢占式调度与计时的硬件中断
事务日志 journal
文件系统把元数据(或数据)改动先记录到日志再落盘的机制
数据库式预写日志 WAL (Write-Ahead Log)
先写日志再写数据以保证崩溃后可恢复的策略(数据库/文件系统同构)
死锁 deadlock
一组执行流互相等待对方持有的资源且都不释放的僵局
系统调用 syscall
用户程序请求内核服务的受控入口,经特权级切换完成
写时复制 COW (Copy-On-Write)
复制时不拷贝数据、写入时才真正拷贝对应页的惰性策略
信号量 semaphore
Dijkstra 提出的带原子 P/V 操作的计数器同步原语
虚拟内存 virtual memory
按需调页与置换机制,使地址空间可大于物理内存
页缓存 page cache
内核把文件数据以页为单位缓存在内存的读写加速层
页表 page table
记录虚拟页号到物理帧号映射的数据结构
引导 boot
加电后固件加载引导程序、引导程序装载内核的启动过程
原子操作 atomic operation
不可被打断、要么全做完要么不做的操作(如 test-and-set、CAS)
中断 interrupt
设备或异常事件打断当前执行流、转入内核处理程序的机制
主存管理单元 MMU (Memory Management Unit)
硬件中执行虚拟地址到物理地址翻译与权限检查的部件
自旋锁 spinlock
获锁失败时忙等(原地循环测试)而非睡眠的锁实现
直接内存访问 DMA (Direct Memory Access)
设备不经 CPU 直接与内存交换数据的硬件机制
终止处理 reaping
父进程通过 wait 回收子进程退出状态、消除僵尸进程的动作
命名空间 namespace
Linux 对 PID/网络/挂载点等系统视图做隔离的机制
管程 monitor
把共享数据与同步操作封装在一个对象里的高级同步结构
帧缓冲 frame buffer
显存中存放待显示像素的缓冲区域
守护进程 daemon
脱离终端、在后台长期运行的服务进程
匿名页 anonymous page
不对应任何文件、如栈和堆的内存页,回收时须换出
内核态 kernel mode
CPU 特权级,可执行特权指令、访问全部内存的运行状态
用户态 user mode
CPU 非特权级,只能执行受限指令集的运行状态
僵尸进程 zombie process
已退出但父进程尚未 wait、其 PCB 仍被保留的进程
挂起 suspend
进程或系统被暂停执行、状态被保存以待恢复
抢占 preemption
内核强制剥夺正在运行任务的 CPU 使用权
优先级反转 priority inversion
低优先级任务持锁导致高优先级任务被间接阻塞的现象