术语表

本术语表汇集了本书中涉及的专业术语,涵盖操作系统、网络技术、开源社区等多个领域,为读者提供便捷的参考。

术语
中文
说明

Berkeley Software Distribution, BSD

伯克利软件发行版

伯克利软件发行版,这是加利福尼亚大学伯克利分校的计算机系统研究小组(CSRG)对其针对 AT&T 的 UNIX v7 进行改进和修改的成果命名,是 UNIX 技术演化史上的重要分支。从技术演化角度,BSD 构成了现代类 Unix 操作系统的重要技术谱系之一,FreeBSD 正是 CSRG 这一工作的直接延续与发展

Port

/

FreeBSD 系统中单个软件的源代码包,包含编译和安装该软件所需的配置文件和脚本

Ports

/

FreeBSD 的软件包管理系统,包含所有 Port 的集合,用于从源代码编译和安装软件

Ports Collection

/

Ports 系统的完整集合,包含软件分类目录、构建工具和依赖管理机制

Jail

/

一种在 Chroot 基础上发展而来的操作系统级隔离技术,通过命名空间隔离、资源限制等机制实现轻量级虚拟化,是现代容器技术的重要早期实践之一,为后续容器技术的发展奠定了技术基础

copyleft

著佐权

Copyleft 指通过类似 GPL 的许可证条款,对衍生作品施加版权约束,例如要求源代码公开

Base System

基本系统

内核与用户空间(在 FreeBSD 中称为 world)的组合,即所有来自 src 源码树的组件

CURRENT

/

FreeBSD 的主要开发分支,对应一般项目中的 head 或 main 分支,包含最新的代码变更但可能不稳定

MFC(Merge From Head)

合并自 Head

FreeBSD 开发流程,将 CURRENT 或 main 分支中的更改合并到稳定分支的过程

XX.0-STABLE

/

FreeBSD 的固定开发分支,提供应用程序二进制接口(ABI)稳定性保证,但仍处于开发阶段

RELEASE

稳定版

适用于生产环境的正式发布版本

ABI

应用程序二进制接口

Application Binary Interface,应用程序与操作系统之间的二进制接口标准

Unix

/

最初由 AT&T 贝尔实验室开发的操作系统,现为一种标准规范和法律商标

ZFS

/

Zettabyte File System,一款集成了文件系统和逻辑卷管理器的先进存储系统,采用 copy-on-write(写时复制)事务模型,具有强大的数据完整性保护机制、高效的数据压缩功能与可扩展存储架构,是现代存储技术的重要创新

OpenZFS

/

ZFS 的开源社区版本,统一了 ZFS 的开源开发

CDDL

通用开发及发行许可

Common Development and Distribution License,ZFS 采用的开源许可证,允许商业使用和修改

PF

包过滤器

Packet Filter,源自 OpenBSD 的防火墙软件,在 FreeBSD 中作为可选防火墙提供,支持 ALTQ 流量整形等功能

IPFW

/

ipfirewall,FreeBSD 内置的防火墙系统,采用首次匹配规则,提供基本的包过滤功能

IPF

/

IPFilter,一款防火墙软件,在 FreeBSD 历史版本中曾作为可选防火墙组件

pkg

/

FreeBSD 的二进制包管理器,用于安装、更新和管理预编译的软件包,旧称 pkgng

PkgBase

/

FreeBSD 项目方案,尝试使用 pkg 包管理器来实现用户空间和内核的更新

Poudriere

/

FreeBSD 工具,通过 jail 环境测试 port 并构建 FreeBSD 软件包镜像

freebsd-update

/

FreeBSD 基本系统更新工具,用于获取安全更新和执行系统版本升级

Chroot

/

Change Root,一种将进程及其子进程的根目录更改到文件系统中另一个位置的操作

bhyve

/

FreeBSD 内置的虚拟机管理程序

kqueue

/

FreeBSD 的事件通知接口,取代了 select/poll

DTrace

/

动态跟踪框架,可用于实时调试生产系统中的内核和应用程序问题

Capsicum

/

轻量级的操作系统能力和沙盒框架,用于应用程序沙盒化

GEOM

/

FreeBSD 的磁盘 I/O 请求转换框架,提供了磁盘分区、加密、镜像等功能

UFS

Unix 文件系统

Unix File System,FreeBSD 的传统文件系统

GPT

全局唯一标识分区表

GUID Partition Table,一种磁盘分区表标准

MBR

主引导记录

Master Boot Record,传统的磁盘分区表

UEFI

统一可扩展固件接口

Unified Extensible Firmware Interface,现代计算机的引导标准

BIOS

基本输入输出系统

Basic Input/Output System,传统计算机的引导标准

Wayland

/

一种显示服务器协议,旨在替代 X11

X11

X 窗口系统

X Window System,一种图形用户界面的窗口系统

CDE

通用桌面环境

Common Desktop Environment,一款经典的 UNIX 桌面环境

OpenBSD

/

一款注重安全的 BSD 操作系统

NetBSD

/

一款注重可移植性的 BSD 操作系统

DragonFly BSD

/

一款从 FreeBSD 分叉出来的 BSD 操作系统

GNU

/

GNU's Not Unix,自由软件基金会发起的操作系统项目

GPL

/

GNU General Public License,GNU 通用公共许可证,一种强 copyleft 许可证

BSD 许可证

/

一种宽松的开源许可证,允许商业使用和闭源衍生

LLVM

/

Low Level Virtual Machine,一组模块化和可重用的编译器和工具链技术

Clang

/

LLVM 项目的 C 语言前端和工具基础设施

NFS

/

Network File System,网络文件系统

SMB

/

Server Message Block,一种用于文件共享的协议

Samba

/

实现 SMB 协议的开源软件,用于文件共享

Apache

/

一款流行的 Web 服务器软件

Nginx

/

一款高性能的 Web 服务器和反向代理软件

PHP

/

PHP: Hypertext Preprocessor,一种广泛使用的服务器端脚本语言

PostgreSQL

/

一款功能强大的开源关系型数据库管理系统

MySQL

/

一款流行的开源关系型数据库管理系统

MongoDB

/

一款流行的 NoSQL 数据库

Nextcloud

/

一款开源的云存储和协作平台

Zabbix

/

一款开源的企业级监控系统

Prometheus

/

一款开源的系统监控和警报工具

Grafana

/

一款开源的数据可视化和监控平台

Tomcat

/

Apache 软件基金会的 Java Servlet 容器

Caddy

/

一款支持自动 HTTPS 的 Web 服务器

Fail2Ban

/

一款入侵防御软件,用于保护服务器免受暴力攻击

TCP BBR

/

TCP Bottleneck Bandwidth and RTT,一种 TCP 拥塞控制算法

Wi-Fi

无线局域网技术

Wireless Fidelity

USB RNDIS

/

USB Remote Network Driver Interface Specification,USB 网络共享技术

Linux 兼容层

/

FreeBSD 系统功能,可在 FreeBSD 上运行 Linux 二进制程序,提供应用程序兼容性

RISC-V

/

开源指令集架构,FreeBSD 支持 RISC-V 架构的硬件平台

Beastie

/

BSD 操作系统家族的吉祥物,形象为红色小恶魔

FreeBSD 基金会

/

支持 FreeBSD 项目的非营利机构,位于美国科罗拉多州博尔德县,负责资金筹集和项目支持

FreeBSD 核心小组

/

FreeBSD 项目的最高管理机构,由 9 名成员组成,负责项目战略决策和方向指导

提交者

/

FreeBSD 项目中有权限直接向代码仓库提交更改的开发者

CSRG

/

Computer Systems Research Group,加州大学伯克利分校的计算机系统研究小组

Multics

/

多路复用信息和计算服务,一个早期的操作系统项目

OpenSolaris

/

Sun Microsystems 开源的 Solaris 操作系统版本,ZFS 和 DTrace 等技术的开源实现基础

illumos

/

OpenSolaris 社区分支,在 Oracle 收购 Sun 后由社区维护的开源操作系统项目

Oracle Solaris

/

Oracle 公司维护的 Solaris 操作系统商业版本,基于早期 OpenSolaris 代码

LLNL

美国劳伦斯利弗莫尔国家实验室

Lawrence Livermore National Laboratory,OpenZFS 项目的主要贡献机构之一

ALTQ

交错队列

Alternate Queuing,PF 防火墙的流量整形和队列管理功能

NAT

网络地址转换

Network Address Translation

ICMP

互联网控制报文协议

Internet Control Message Protocol

UDP

用户数据报协议

User Datagram Protocol

TCP

传输控制协议

Transmission Control Protocol

DNS

域名系统

Domain Name System

HTTP

超文本传输协议

HyperText Transfer Protocol

HTTPS

安全超文本传输协议

HyperText Transfer Protocol Secure

SSH

安全外壳协议

Secure Shell,用于安全远程登录

SSHD

SSH 守护进程

SSH Daemon

PR

/

Pull Request,拉取请求,在 Git 中提交代码变更的方式;在 FreeBSD 中亦指 Bug 报告

CVS

/

Concurrent Versions System,并发版本系统,FreeBSD 早期使用的版本控制工具

SVN

/

Subversion,FreeBSD 中期使用的版本控制工具

CIS

互联网安全中心

Center for Internet Security,提供安全基准

SBOM

软件物料清单

Software Bill of Materials

SSDF

安全软件开发框架

Secure Software Development Framework

NIST

美国国家标准及技术研究所

National Institute of Standards and Technology

W^X

写异或执行

Write XOR Execute,一种安全策略

PIE

位置无关可执行文件

Position Independent Executable,一种安全缓解技术

ASLR

地址空间布局随机化

Address Space Layout Randomization,一种安全缓解技术

DAC

自主访问控制

Discretionary Access Control,标准 Unix 安全模型

ACL

访问控制列表

Access Control List

TrustedBSD

/

FreeBSD 的安全扩展项目,基于 POSIX.1e 草案

gop

/

Graphics Output Protocol,图形输出协议,用于设置 UEFI 引导分辨率

VESA

/

Video Electronics Standards Association,视频电子标准协会,用于设置 BIOS 引导分辨率

device.hints

/

设备资源提示文件,用于控制驱动程序的内核变量

motd

/

Message of the Day,今日信息,登录后显示的信息

fstab

/

文件系统表,用于配置文件系统挂载

hosts

/

本地 IP 域名映射表,优先于 DNS

ttys

/

创建 TTY 的规则文件

csh

/

C Shell,一种 shell

sh

/

Bourne Shell,FreeBSD 的默认 shell

tcsh

/

Tenex C Shell,csh 的增强版本

bash

/

Bourne Again Shell,GNU 的 shell

zsh

/

Z Shell,一种功能强大的 shell

vi

/

一款经典的文本编辑器

Vim

/

Vi IMproved,vi 的增强版本

Emacs

/

一款功能强大的文本编辑器

Neovim

/

Vim 的重构版本

gcc

/

GNU Compiler Collection,GNU 编译器集合

gdb

/

GNU Debugger,GNU 调试器

IDA Pro

/

Interactive Disassembler Professional,一款专业的反汇编和调试工具

Java

/

一种编程语言和计算平台

Python

/

一种高级编程语言

Rust

/

一种系统编程语言,注重安全和性能

Go

/

Golang,Google 开发的编程语言

Qt

/

一款跨平台的应用程序开发框架

Node.js

/

一个基于 Chrome V8 引擎的 JavaScript 运行时

Code Server

/

在浏览器中运行 VS Code 的工具

Clangd

/

Clang 的语言服务器,提供代码补全等功能

Ren'Py

/

一款视觉小说引擎

Godot

/

一款开源的游戏引擎

Minecraft

/

一款沙盒游戏

Steam

/

Valve 开发的游戏平台

Fcitx

/

一款输入法框架

IBus

/

Intelligent Input Bus,一款输入法框架

Chromium

/

一款开源的 Web 浏览器

Wine

/

一款在类 Unix 系统上运行 Windows 程序的兼容层

Termius

/

一款 SSH 客户端

MobaXterm

/

一款 Windows 下的 SSH 客户端和 X11 服务器

AnyDesk

/

一款远程桌面软件

VirtualBox

/

一款虚拟机软件

VMware

/

一款虚拟机软件

Hyper-V

/

Microsoft 的虚拟机技术

Parallels Desktop

/

一款 macOS 下的虚拟机软件

UTM

/

一款 macOS 和 iOS 下的虚拟机软件

KVM

/

Kernel-based Virtual Machine,Linux 的内核虚拟机

QEMU

/

一款开源的机器模拟器和虚拟机

Ventoy

/

一款多合一启动盘制作工具

rEFInd

/

一款 UEFI 引导管理器

Radxa

瑞莎

一家中国的半导体公司,开发 Radxa 系列开发板

Raspberry Pi

树莓派

一款流行的单板计算机

VisionFive 2

昉·星光 2

一款 RISC-V 开发板

TwinCAT/BSD

/

倍福自动化控制系统的操作系统

GhostBSD

/

一款基于 FreeBSD 的桌面发行版

MidnightBSD

/

一款基于 FreeBSD 的操作系统

NomadBSD

/

一款基于 FreeBSD 的 Live USB 发行版

HelloSystem

/

一款基于 FreeBSD 的桌面操作系统,设计风格类似 macOS

MfsBSD

/

一款基于 FreeBSD 的内存文件系统发行版

FreeBSD 中文社区

/

FreeBSD 的中文用户和开发者社区

FreeBSD 日

/

每年 6 月 19 日,FreeBSD 基金会和社区庆祝 FreeBSD 生日的日子

EuroBSDCon

/

欧洲 BSD 大会

AsiaBSDCon

/

亚洲 BSD 大会

BSDCan

/

加拿大 BSD 大会

FreeBSDCon

/

FreeBSD 大会,首届于 1999 年举行

FreeBSD 期刊

/

FreeBSD 社区的期刊,跟进 FreeBSD 最新发布版本和新进展

Google Summer of Code

谷歌编程之夏

一个为学生提供参与开源项目机会的项目

FreeBSD Handbook

/

FreeBSD 官方文档,提供详细的使用指南和参考

FreshPorts

/

一个 FreeBSD Ports 的搜索引擎和信息网站

OpenBSM

/

Open Basic Security Module,FreeBSD 的安全审计系统

CHERI

/

Capability Hardware Enhanced RISC Instructions,基于 Capsicum 项目发展而来的 CPU 架构扩展

Linuxism

Linux 主义/Linux 歧视

指软件过分依赖 Linux 特有特性而难以移植到其他类 Unix 操作系统的现象

POLA

最小惊讶原则

Principle of Least Astonishment,一种设计原则,指设计必须符合用户的习惯、期望和心智能力

大教堂与集市

/

一种软件开发模型的比喻,大教堂指集中式开发,市集指分布式开发

KISS 原则

/

Keep It Simple, Stupid,一种设计原则,强调保持简单

UNIX 哲学

/

源于 UNIX 操作系统的开发实践,是一套经过长期演化的软件工程方法论体系,在传统上强调小即美、一个程序只做一件事、原型先行、可移植性先于高效率性等核心设计原则,对现代软件设计与系统架构产生了深远的范式性影响

Ship of Theseus

忒修斯之船

哲学思想实验,探讨物体在部件逐步更换后是否保持同一性的问题

谷堆悖论

/

连锁悖论,探讨模糊概念的边界问题,如多少粒谷子能构成一个谷堆

秃头悖论

/

连锁悖论,探讨渐变过程中的分类问题,如掉多少根头发算秃头

跨时间的同一性

/

哲学概念,探讨事物随时间变化如何保持自身同一性的问题

Single UNIX Specification

单一 UNIX 规范

SUS,UNIX 操作系统的标准规范

The Open Group

开放组织

负责管理 UNIX 商标和单一 UNIX 规范的组织

501(c)(3)

/

美国税法中的一种非营利组织类型,可接受免税捐赠

Sun Microsystems

/

太阳计算机系统公司,ZFS 和 Solaris 的原开发商,2009 年被 Oracle 收购

Oracle

甲骨文公司

收购了 Sun Microsystems

AT&T

美国电话电报公司

UNIX 的原开发商

Bell Labs

贝尔实验室

AT&T 的研究实验室,UNIX 的诞生地

University of California, Berkeley

加州大学伯克利分校

BSD 的诞生地

Bill Joy

/

Sun Microsystems 的创始人之一,也是 BSD Unix 的关键开发者

Ken Thompson

/

UNIX 的主要开发者之一

Dennis Ritchie

/

UNIX 的主要开发者之一,C 语言的发明者

Marshall Kirk McKusick

/

FreeBSD 的重要开发者,《FreeBSD 操作系统设计与实现》的作者之一

Jordan Hubbard

/

FreeBSD 的创始人之一,Ports 系统的创建者

Justin Gibbs

/

FreeBSD 基金会的创始人之一

Deb Goodkin

/

FreeBSD 基金会的首位执行董事

Jan Koum

/

WhatsApp 的原 CEO 及创始人,FreeBSD 的重要捐赠者

Eric S. Raymond

/

开源运动的重要人物,《大教堂与集市》和《UNIX 编程艺术》的作者

Henry Spencer

/

UNIX 社区的重要人物,有著名言论:“那些不懂 Unix 的人注定要再造一个四不像式 Unix”

Linus Torvalds

/

Linux 内核的创始人

Richard M. Stallman

/

自由软件基金会的创始人,GNU 项目的发起者

Theo de Raadt

/

OpenBSD 的创始人

Matt Dillon

/

DragonFly BSD 的创始人

Red Hat

红帽公司

一家重要的 Linux 发行商,控制着许多主流 Linux 项目

Netflix

奈飞公司

几乎所有网络活动都使用 FreeBSD 设备进行

Sony

索尼公司

PlayStation 系列游戏机使用基于 FreeBSD 的操作系统

Dell EMC

戴尔 EMC

Isilon NAS 存储设备使用基于 FreeBSD 的 OneFS 操作系统

Beckhoff

倍福公司

TwinCAT/BSD 自动化控制系统使用 FreeBSD

Container

容器

一种轻量级的虚拟化技术

CI/CD

/

Continuous Integration/Continuous Deployment,持续集成/持续部署

GitHub Actions

/

GitHub 的持续集成和持续部署服务

GitHub

/

一个代码托管平台

Git

/

一种分布式版本控制系统

DevSummit

/

FreeBSD 的开发者峰会

最后更新于