Map of Penguin Land
2026-04-30, Thu
Tools and libraries in GNU/Linux system have different origins and people behind them. And itt would be nice to have a clear picture to clarify who defines what, and what is implemented & maintained by whom.
1. The Standards
1.1. Unix standards
Unix standards like POSIX1, XSI and SUS have relations listed below:
| Standard | Managed By | Purpose | Comment |
|---|---|---|---|
| POSIX | IEEE/ISO | Portability across Unix-like OS | Baseline and mandatory core |
| XSI | The Open Group | Defines traditional Unix behavior | Optional fo POSIX, mandatory for UNIX branding |
| SUS | The Open Group | Branding of UNIX trademark | Incorporates both POSX + XSI, i.e. the Superset |
1.2. Linux standards
Other standards relevant to Linux are listed below:
- The Linux Standard Base (LSB)2
- specifications are built upon POSIX and add Linux-specific requirements. However, not all distros (including major ones) follow thes specs in recent years.
- Filesystem Hierarchy Standard (FHS)3
- defines where files and directorys should be located. Most distros follow this closely.
- C Standard (ISO C)4
- Linux's standard C library (usually
glibc) follows ISO C standards - Networking Standards from RFC5
- Linux impoements standard networking protocols defined by RFCs from IETF.
Aside from these standards, Linux Kernel docs6 also provides latest API update.
2. The Implementations
Take a closer look at AUTHOR section man pages and we have:
- GNU7
- what's defined in POSIX, et al., e.g. core utils and
glibc - Linux
- whta's beyond POSIX et al., e.g.
util-linux8
Other than these two, we also have tools from distro vendors like ReadHat, Debian, or GUI application suite from project like Gnome and KDE, as well as independent projects like FFmpeg, OBS Studio, Blender, etc. They are not related to the UNIX standards, so not listed here.
Footnotes:
POSIX 2024
- online documentation https://pubs.opengroup.org/onlinepubs/9799919799/
- download links https://pubs.opengroup.org/onlinepubs/9799919799/download/index.html
Linux Standard Base https://refspecs.linuxfoundation.org/lsb.shtml
Filesystem Hierarchy Standard https://refspecs.linuxfoundation.org/FHS_3.0/index.html
C standard links:
- JTC1/SC22/WG14 - C https://www.open-std.org/jtc1/sc22/wg14/
- ISO/IEC 9899 - Revision of the C Standard https://www.open-std.org/jtc1/sc22/wg14/www/projects#9899
- C 2024 standard https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf
- C Language Homepage https://www.c-language.org/
- C reference on cppreference.com https://cppreference.com/c
RFC (Request for Comments) links:
- RFC-Editor https://www.rfc-editor.org/
- IETF datatracker https://datatracker.ietf.org/
The Linux Kernel documentation https://docs.kernel.org/
Presented by GNU
- GNU Core Utilities https://www.gnu.org/software/coreutils/
- GNU C Library https://www.gnu.org/software/libc/
- Core utilities on ArchWiki https://wiki.archlinux.org/title/Core_utilities
Util-linux links
- util-linux on ManKier https://www.mankier.com/package/util-linux
- util-linux on GentooWiki https://wiki.gentoo.org/wiki/Util-linux