Live briefing
Everything about Linux kernel interfaces
Linux kernel APIs and ABIs
The Linux kernel provides multiple interfaces to user-space and kernel-mode code. The interfaces can be classified as either application programming interface (API) or application binary interface (ABI), and they can be classified as either kernel–user space or kernel-internal. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Linux kernel interfacesA 5-minute orientation
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: Ahead of time static analysis for automatic generation of debugging interfaces to the Linux kernelCited 2 times
- Go sideways: Lennart PoetteringA closely related topic
- Go sideways: Linux framebufferA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Unix System Administration HandbookEvi Nemeth, Garth Snyder · 1989
Linux System ProgrammingRobert Love · 2007
How Linux WorksBrian Ward · 2004
Essential Linux Device DriversSreekrishnan Venkateswaran, Sreekrishnan Venkateswaran · 2008
Beautiful CodeAndy Oram, Greg Wilson · 2007
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel SynchronizationKaiwan N Billimoria · 2021
Embedded FreeBSD cookbookPaul Cevoli · 2002
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Lennart Poettering Lennart Poettering (born 15 October 1980) is a German software engineer and the original author of PulseAudio, Avahi and systemd. Interview with LCA TV…
- Linux framebuffer The framebuffer subsystem in the Linux kernel fbdev is used to show graphics on a computer monitor, typically on the system console. It was designed as…
- Glibc The GNU C Library, commonly known as glibc, is the GNU Project implementation of the C standard library. It provides a wrapper around the system calls…
- Direct Rendering Manager The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that…
- Longene Longene (Chinese: 龙井) is a Linux-based operating system kernel intended to be binary compatible with application software and device drivers made for Microsoft…
- Bionic (software) Bionic is an implementation of the C standard library, developed by Google for its Android operating system. It differs from the GNU C Library (glibc)…
- POSIX The Portable Operating System Interface (POSIX; IPA: /ˈpɒz.ɪks/) is a family of standards specified by the IEEE Computer Society for maintaining compatibility…
- Pseudoterminal In some operating systems, including Unix-like systems, a pseudoterminal, pseudotty, or PTY is a pair of pseudo-device endpoints (files) which establish…