Map of Penguin Land
2026-04-30, Thu
Tools and libraries in GNU/Linux system have different origins and people behind them. And it 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., and much more.
e.g. Binutils8, Coreutils9,
GCC10 and
glibc11 - Linux
- whta's beyond POSIX et al.,
e.g.
util-linux12
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/
GNU is not Unix https://www.gnu.org/
GNU Binutils https://www.gnu.org/software/binutils/
Coreutils - GNU core utilities https://www.gnu.org/software/coreutils/
Other links:
- Core utilities on ArchWiki https://wiki.archlinux.org/title/Core_utilities
- Robert Elder's Guide to GNU Coreutils https://blog.robertelder.org/gnu-coreutils-package-guide/
- Decoded: GNU coreutils https://www.maizure.org/projects/decoded-gnu-coreutils/
GCC, the GNU Compiler Collection https://gcc.gnu.org/
Other links
- GDB: The GNU Project Debugger https://www.sourceware.org/gdb/
- LLVM: A modern competitor to GCC https://llvm.org/
- Clang: a C language family frontend for LLVM https://clang.llvm.org/
glibc - GNU C Library https://www.gnu.org/software/libc/
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