Linux/Unix System logo

Linux/Unix System

A topic catalog of system-level APIs and interfaces available across Linux/Unix-like operating systems. Includes kernel system calls, POSIX standards, inter-process communication mechanisms (D-Bus, Netlink), virtual filesystems (procfs, sysfs), event-notification facilities (epoll, inotify), device management (udev, systemd), and userspace security interfaces.

10 APIs 0 Features
KernelLinuxOperating SystemSystemUnixPOSIX

APIs

System Calls API

Low-level interface between user-space applications and the Linux kernel providing access to process management, file I/O, memory, networking, signals, and IPC primitives.

POSIX API

Portable Operating System Interface standards for Unix-like systems, defining a consistent application programming interface across platforms.

D-Bus API

Inter-process communication and remote procedure call mechanism widely used on Linux desktop and system services.

Netlink API

Socket-based interface for communication between the kernel and user space, particularly for networking and device subsystems.

procfs API

Virtual filesystem providing process and system information through a hierarchical file-based interface.

sysfs API

Virtual filesystem for kernel objects and device information presented under /sys.

inotify API

Linux kernel subsystem for monitoring filesystem events such as file creation, deletion, and modification.

epoll API

I/O event notification facility for scalable monitoring of large numbers of file descriptors.

udev API

Device manager for the Linux kernel handling device nodes and hotplug events in /dev.

systemd API

System and service manager exposing a D-Bus interface for managing services, sockets, devices, mounts, and timers.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
Reference
Reference

Sources

apis.yml Raw ↑
aid: linuxunix
name: Linux/Unix System
description: >-
  A topic catalog of system-level APIs and interfaces available across
  Linux/Unix-like operating systems. Includes kernel system calls, POSIX
  standards, inter-process communication mechanisms (D-Bus, Netlink), virtual
  filesystems (procfs, sysfs), event-notification facilities (epoll, inotify),
  device management (udev, systemd), and userspace security interfaces.
type: Topic
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Kernel
  - Linux
  - Operating System
  - System
  - Unix
  - POSIX
url: https://raw.githubusercontent.com/api-evangelist/linuxunix/refs/heads/main/apis.yml
created: '2024-01-15'
modified: '2026-04-28'
specificationVersion: '0.19'
apis:
  - aid: linuxunix:system-calls-api
    name: System Calls API
    description: >-
      Low-level interface between user-space applications and the Linux kernel
      providing access to process management, file I/O, memory, networking,
      signals, and IPC primitives.
    humanURL: https://man7.org/linux/man-pages/man2/syscalls.2.html
    tags:
      - Kernel
      - Low-Level
      - Syscalls
    properties:
      - type: Documentation
        url: https://man7.org/linux/man-pages/dir_section_2.html
      - type: Reference
        url: https://www.kernel.org/doc/html/latest/userspace-api/index.html
  - aid: linuxunix:posix-api
    name: POSIX API
    description: >-
      Portable Operating System Interface standards for Unix-like systems,
      defining a consistent application programming interface across platforms.
    humanURL: https://pubs.opengroup.org/onlinepubs/9699919799/
    tags:
      - POSIX
      - Standards
      - Portability
    properties:
      - type: Documentation
        url: https://pubs.opengroup.org/onlinepubs/9699919799/
      - type: Specification
        url: https://standards.ieee.org/ieee/1003.1/7101/
  - aid: linuxunix:dbus-api
    name: D-Bus API
    description: >-
      Inter-process communication and remote procedure call mechanism widely
      used on Linux desktop and system services.
    humanURL: https://www.freedesktop.org/wiki/Software/dbus/
    tags:
      - IPC
      - Messaging
      - Desktop
    properties:
      - type: Documentation
        url: https://dbus.freedesktop.org/doc/dbus-specification.html
      - type: SourceCode
        url: https://gitlab.freedesktop.org/dbus/dbus
  - aid: linuxunix:netlink-api
    name: Netlink API
    description: >-
      Socket-based interface for communication between the kernel and user
      space, particularly for networking and device subsystems.
    humanURL: https://man7.org/linux/man-pages/man7/netlink.7.html
    tags:
      - Networking
      - Kernel
      - Sockets
    properties:
      - type: Documentation
        url: https://man7.org/linux/man-pages/man7/netlink.7.html
      - type: Reference
        url: https://www.kernel.org/doc/html/latest/userspace-api/netlink/intro.html
  - aid: linuxunix:procfs-api
    name: procfs API
    description: >-
      Virtual filesystem providing process and system information through a
      hierarchical file-based interface.
    humanURL: https://man7.org/linux/man-pages/man5/proc.5.html
    tags:
      - Filesystem
      - Process
      - Monitoring
    properties:
      - type: Documentation
        url: https://man7.org/linux/man-pages/man5/proc.5.html
      - type: Reference
        url: https://www.kernel.org/doc/html/latest/filesystems/proc.html
  - aid: linuxunix:sysfs-api
    name: sysfs API
    description: >-
      Virtual filesystem for kernel objects and device information presented
      under /sys.
    humanURL: https://man7.org/linux/man-pages/man5/sysfs.5.html
    tags:
      - Filesystem
      - Kernel
      - Devices
    properties:
      - type: Documentation
        url: https://man7.org/linux/man-pages/man5/sysfs.5.html
      - type: Reference
        url: https://www.kernel.org/doc/html/latest/filesystems/sysfs.html
  - aid: linuxunix:inotify-api
    name: inotify API
    description: >-
      Linux kernel subsystem for monitoring filesystem events such as file
      creation, deletion, and modification.
    humanURL: https://man7.org/linux/man-pages/man7/inotify.7.html
    tags:
      - Filesystem
      - Monitoring
      - Events
    properties:
      - type: Documentation
        url: https://man7.org/linux/man-pages/man7/inotify.7.html
  - aid: linuxunix:epoll-api
    name: epoll API
    description: >-
      I/O event notification facility for scalable monitoring of large numbers
      of file descriptors.
    humanURL: https://man7.org/linux/man-pages/man7/epoll.7.html
    tags:
      - I/O
      - Events
      - Performance
    properties:
      - type: Documentation
        url: https://man7.org/linux/man-pages/man7/epoll.7.html
  - aid: linuxunix:udev-api
    name: udev API
    description: >-
      Device manager for the Linux kernel handling device nodes and hotplug
      events in /dev.
    humanURL: https://www.freedesktop.org/software/systemd/man/udev.html
    tags:
      - Devices
      - Hardware
      - Hotplug
    properties:
      - type: Documentation
        url: https://www.freedesktop.org/software/systemd/man/udev.html
      - type: SourceCode
        url: https://github.com/systemd/systemd/tree/main/src/udev
  - aid: linuxunix:systemd-api
    name: systemd API
    description: >-
      System and service manager exposing a D-Bus interface for managing
      services, sockets, devices, mounts, and timers.
    humanURL: https://www.freedesktop.org/wiki/Software/systemd/
    tags:
      - Init
      - Service Management
      - System
    properties:
      - type: Documentation
        url: https://www.freedesktop.org/software/systemd/man/
      - type: Reference
        url: https://www.freedesktop.org/wiki/Software/systemd/dbus/
      - type: SourceCode
        url: https://github.com/systemd/systemd
common:
  - type: Website
    name: Kernel.org
    description: Home of the Linux kernel project.
    url: https://www.kernel.org/
  - type: Documentation
    name: Linux Kernel Documentation
    description: Official kernel documentation tree.
    url: https://www.kernel.org/doc/html/latest/
  - type: Reference
    name: Linux man-pages
    description: The Linux man-pages project.
    url: https://man7.org/linux/man-pages/
maintainers:
  - FN: Kin Lane
    email: [email protected]