00 说明

对书的介绍

Linux/UNIX 系统编程手册原名 The Linux Programming Interface,副标题是 A Linux and UNIX System Programming Handbook,这也是其翻译名的由来。

这本书经常被简称为 TLPI。

笔记的编号方式

有些笔记的编号是在章内简单排序(在书上没有对应或者不能直接对应),有些笔记的编号是和书的章节对应的。这点确实做的不好,看书的时间太长了,写笔记的方式也发生了变化。

我的测试环境

有一部分是在本机的 wsl 测试的,有一部分是在服务器上测试的(会明确说明)。

2024 年 7 月 20 日:开始考虑使用虚拟机安装系统测试,对应内容是 41 共享库基础 的中间部分(及以后)。

wsl 环境

wsl 系统版本:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm
$ cat /proc/version
Linux version 5.15.153.1-microsoft-standard-WSL2 (root@941d701f84f1) (gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37) #1 SMP Fri Mar 29 23:14:13 UTC 2024

wsl 版本:

C:\Users\xxx>wsl --version
WSL 版本: 2.2.4.0
内核版本: 5.15.153.1-2
WSLg 版本: 1.0.61
MSRDC 版本: 1.2.5326
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26091.1-240325-1447.ge-release
Windows 版本: 10.0.22631.3737

服务器环境

服务器:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:        20.04
Codename:       focal

虚拟机环境

eric@debian:~$ cat /proc/version
Linux version 6.1.0-23-amd64 (debian-kernel@lists.debian.org) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Debian 6.1.99-1 (2024-07-15)