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)