A
kernel is a component of a computer
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
. It serves as an intermediary connecting software to hardware, enabling them to work together seamlessly.A comparison of system kernels can provide insight into the design and architectural choices made by the developers of particular operating systems.
Comparison criteria
The following tables compare general and technical information for a number of widely used and currently available
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
kernels. Please see the individual products' articles for further information.
Even though there are a large number and variety of available
Linux distribution
A Linux distribution, often abbreviated as distro, is an operating system that includes the Linux kernel for its kernel functionality. Although the name does not imply product distribution per se, a distro—if distributed on its own—is oft ...
s, all of these kernels are grouped under a single entry in these tables, due to the differences among them being of the patch level. See
comparison of Linux distributions
Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, includi ...
for a detailed comparison. Linux distributions that have highly modified kernels — for example,
real-time computing
Real-time computing (RTC) is the computer science term for Computer hardware, hardware and software systems subject to a "real-time constraint", for example from Event (synchronization primitive), event to Event (computing), system response. Rea ...
kernels — should be listed separately. There are also a wide variety of minor BSD operating systems, many of which can be found at
comparison of BSD operating systems
There are a number of Unix-like operating systems based on or descended from the Berkeley Software Distribution (BSD) series of Unix variant options. The three most notable descendants in current use are FreeBSD, OpenBSD, and NetBSD, which are all ...
.
The tables specifically do not include subjective viewpoints on the merits of each kernel or operating system.
Feature overview
The major contemporary general-purpose
kernels are shown in comparison. Only an overview of the technical features is detailed.
Failure analysis and availability
Scalability and clustering
Realtime support
Transport protocol support
Data link layer and Tunneling protocol support
In-kernel security
In-kernel virtualization
In-kernel server support
Binary format support
A comparison of OS support for different
binary format
A binary file is a computer file that is not a text file. The term "binary file" is often used as a term meaning "non-text file". Many binary file formats contain parts that can be interpreted as text; for example, some computer document files ...
s (
executable
In computer science, executable code, an executable file, or an executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instruction (computer science), in ...
s):
File system support
Physical
file systems:
Networked file system support
Supported CPU instruction sets and microarchitectures
Supported GPU processors
Supported kernel execution environment
This table indicates, for each kernel, what operating systems' executable images and device drivers can be run by that kernel.
Supported cipher algorithms
This may be usable on some situations like file system encrypting.
Supported compression algorithms
This may be usable on some situations like compression file system.
Supported message digest algorithms
Supported Bluetooth protocols
Audio support
Graphics support
See also
*
Comparison of open-source operating systems
These tables compare free software / open-source operating systems. Where not all of the versions support a feature, the first version which supports it is listed.
General information
Supported architectures
Supported hardware
Gen ...
*
Comparison of Linux distributions
Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, includi ...
*
Comparison of BSD operating systems
There are a number of Unix-like operating systems based on or descended from the Berkeley Software Distribution (BSD) series of Unix variant options. The three most notable descendants in current use are FreeBSD, OpenBSD, and NetBSD, which are all ...
*
Comparison of Microsoft Windows versions
Microsoft Windows is the name of several families of computer software operating systems created by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing in ...
*
List of operating systems
*
Comparison of file systems
The following tables compare general and technical information for a number of file systems.
General information
Metadata
All widely used file systems record a last modified time stamp (also known as "mtime"). It is not included i ...
*
Comparison of operating systems
Footnotes
{{Reflist, 30em
Kernels
Computing platforms
Operating system kernels