Linux is an open-source Unix-like operating system kernel originally created by Linus Torvalds. This index catalogs the userspace and kernel programming interfaces exposed by Linux, including system calls, eBPF, ioctl, netlink, procfs, sysfs, GPIO, and security interfaces such as Seccomp, Landlock, and Linux Security Modules. It also covers ecosystem APIs for systemd and PAM.
URL: Visit APIs.json URL
- Type: Index
- Position: Consumer
- Access: 3rd-Party
- Kernel, Linux, Open Source, Operating System, Unix, Userspace API
- Created: 2024-01-15
- Modified: 2026-04-28
The set of stable userspace-facing interfaces exposed by the Linux kernel, including system calls, ioctls, eBPF, futex2, and the netlink protocol.
Human URL: https://www.kernel.org/doc/html/latest/userspace-api/index.html
- Kernel, Userspace, System Calls
Extended Berkeley Packet Filter (eBPF) userspace API for loading and interacting with sandboxed programs running in the kernel.
Human URL: https://www.kernel.org/doc/html/latest/userspace-api/ebpf/index.html
- eBPF, Kernel, Observability
Socket-based interface for communication between the kernel and userspace, used widely for networking, routing, and device configuration.
Human URL: https://man7.org/linux/man-pages/man7/netlink.7.html
- Networking, IPC, Kernel
SECure COMPuting mode with BPF filters, used to restrict which system calls a process can make for sandboxing and hardening.
Human URL: https://www.kernel.org/doc/html/latest/userspace-api/seccomp_filter.html
- Security, Sandboxing, Syscalls
Unprivileged access-control framework allowing processes to restrict themselves and their descendants from filesystem and network operations.
Human URL: https://www.kernel.org/doc/html/latest/userspace-api/landlock.html
- Security, Access Control
Virtual filesystem mounted at /proc that exposes process and kernel information through a file-based interface.
Human URL: https://man7.org/linux/man-pages/man5/proc.5.html
- Filesystem, Process, Monitoring
Virtual filesystem mounted at /sys that exports kernel object and device information to userspace.
Human URL: https://man7.org/linux/man-pages/man5/sysfs.5.html
- Filesystem, Devices, Kernel
The system and service manager API exposed by systemd over D-Bus for managing units, services, and the boot process.
Human URL: https://www.freedesktop.org/wiki/Software/systemd/dbus/
- systemd, D-Bus, Service Management
Pluggable Authentication Modules providing flexible, configurable authentication mechanisms for Linux applications.
Human URL: http://www.linux-pam.org/
- Authentication, Security
Device manager for the Linux kernel handling device nodes and hotplug events under /dev.
Human URL: https://www.freedesktop.org/software/systemd/man/udev.html
- Devices, Hardware, Hotplug
FN: Kin Lane Email: kin@apievangelist.com