Linux kernel interfaces: Difference between revisions

Content deleted Content added
In-kernel interfaces are, as the name suggests, *not* offered to user-space code. Just refer to user-space code, not specifically to user-space applications, as the kernel APIs are also offered to user-space libraries. Add a colon before a list of interfaces. Fix capitalization.
Line 35:
At [[FOSDEM]] 2016, [[Michael Kerrisk]] explained some of the perceived issues with the Linux kernel's user-space API, describing that it contains multiple design errors by being non-extensible, unmaintainable, overly complex, of limited purpose, in violation of standards, and inconsistent. Most of those mistakes cannot be fixed because doing so would break the ABI that the kernel presents to the user space.<ref>{{cite web|url=https://archive.fosdem.org/2016/schedule/event/design_linux_kernel_api/|title=How to design a Linux kernel API|author=Michael Kerrisk|author-link=Michael Kerrisk|date=2016-01-31|access-date=2016-02-04}}</ref>
 
=== {{Anchor|System Call Interface|SCI}} System Callcall Interfaceinterface of the Linux kernel===
The ''Systemsystem Callcall Interfaceinterface'' isof thea denominationkernel for theis entiretyset of all implemented and available [[system calls]] in a kernel. VariousIn the Linux kernel, various subsystems, such as the [[Direct Rendering Manager]] (DRM), define their own system calls, andall theof entiretywhich isare calledpart Systemof the system Callcall Interfaceinterface.
 
Various issues with the organization of the Linux kernel system calls are being publicly discussed. Issues have been pointed out by Andy Lutomirski, [[Michael Kerrisk]] and others.<ref>{{cite web |url=http://www.linux-magazine.com/Issues/2014/165/Kernel-News |title=System Call Organization}}</ref><ref>{{cite web |url=https://lkml.org/lkml/2014/2/27/571 |title= Making a universal list of syscalls? |publisher=[[LKML]] |date=2014-02-27}}</ref><ref>{{cite web |url=https://lwn.net/Articles/585415/ |title=Flags as a system call API design pattern |publisher=[[LWN.net]] |date=2014-02-12}}</ref><ref>{{cite web |url=https://lwn.net/Articles/446528/ |title=On vsyscalls and the vDSO |publisher=[[LWN.net]] |date=2011-06-08}}</ref>