Explore the best kernel ABI specifications. Compare top open-source projects ranked by activity and documentation quality to find the best fit.
The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling across diverse computing architectures. It provides a standardized, POSIX-compliant environment for application execution while maintaining a modular driver framework that allows for the dynamic loading and removal of hardware interfaces. The project is distinguished by its high-performance concurrency toolkit, which utilizes lockless synchronization primitives and read-copy-update mechanisms to manage shared data access in multi-core environments. It incorporates a comprehen
The Linux kernel repository serves as the primary source of truth for its own system call interface and architecture-specific ABI definitions, providing the foundational specifications and header files that define how user-space interacts with the kernel.
The Arm Architecture Binary Interface Specification is a technical standard that defines the rules for procedure calls, object file formats, and exception handling. It serves as a foundational framework for ensuring binary-level compatibility between software components and operating systems across diverse Arm processor implementations. This specification establishes the technical requirements for how software interacts with hardware at the binary level. By standardizing register-based calling conventions, stack-frame layouts, and data-type alignment rules, it enables consistent behavior for
This repository provides the official, authoritative specifications for the Arm architecture's Application Binary Interface, serving as the foundational reference for system call interfaces and binary compatibility across the ecosystem.