Comparison_of_operating_system_kernels

Comparison of operating system kernels

Comparison of operating system kernels

Add article description


A kernel is a component of a computer operating system.[1] 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 kernels. Please see the individual products' articles for further information.

Even though there are a large number and variety of available Linux distributions, 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 for a detailed comparison. Linux distributions that have highly modified kernels — for example, real-time computing 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.

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.

More information Kernel name, Programming language ...

Transport protocol support

More information Kernel Name, TCP ...

In-kernel security

More information Kernel Name, File access control ...

In-kernel virtualization

More information Kernel Name, Container (no resource management, no security) ...

In-kernel server support

More information Kernel Name, HTTP ...

Binary format support

A comparison of OS support for different binary formats (executables):

More information Kernel Name, a.out ...

File system support

Physical file systems:

More information Kernel, Acorn ADFS ...

Networked file system support

More information Kernel Name, NFS ...

Supported CPU instruction sets and microarchitectures

More information kernel, HP ...

Supported GPU processors

More information Kernel name, Intel ...

Supported kernel execution environment

This table indicates, for each kernel, what operating systems' executable images and device drivers can be run by that kernel.

More information Kernel name, Linux ...

Supported cipher algorithms

This may be usable on some situations like file system encrypting.

More information Kernel name, DES ...

Supported compression algorithms

This may be usable on some situations like compression file system.

More information Kernel name, Deflate ...

Supported message digest algorithms

More information Kernel name, CRC-32 (IEEE) ...

Supported Bluetooth protocols

More information Kernel name, ACL ...

Audio support

More information Kernel name, Audio system ...

See also


Footnotes

  1. "Kernel Definition". The Linux Information Project. Retrieved 4 March 2015.
  2. The Amiga hardware lacked support for memory protection, so the strong isolation goals of the microkernel design could not be achieved.[citation needed]
  3. "Chapter 14. Security". FreeBSD Handbook.
  4. setfacl(1)  FreeBSD General Commands Manual
  5. "The Fiasco microkernel - Status". Retrieved January 11, 2013.
  6. Supports ELF since version 3.2.0 "MinixReleases". Minix Wiki. Archived from the original on 31 May 2012. Retrieved 21 May 2012.
  7. a.out will be phased out in coming releases. van der Kouwe, Erik. "Re: ~Segmentation [Was: Minix3 for sparc]". Minix3 for sparc. Google Groups. Retrieved 21 May 2012.
  8. Commit to remove a.out utils from minix; only supports running a.out now. Leca, Antoine. "3fb8cb760c9075fab05682b89b1542d66481ba58". minix.git. Retrieved 21 May 2012.
  9. "Elementary Information Security, Second Edition, Chapter 4 "Sharing Files"" (PDF). Section 4.4 "Microsoft Windows ACLs". The ACLs used in Macintosh OS X and Sun's Solaris operating system are similar to those in Windows to ensure they work well together.
  10. "Web security - tempesta-tech/tempesta Wiki". Tempesta Technologies INC. October 31, 2017. Retrieved May 7, 2018.
  11. AmigaOS up to version 3.9 could use the ELF format for PowerPC executables and libraries through ppc.library, also known as PowerUP. AmigaOS 4, uses ELF as its native executable format.
  12. The Linux kernel can recognize PE binaries through binfmt_misc and run them using Wine
  13. to support SunOS 4.x binaries
  14. including a Linux compatibility option
  15. The Solaris kernel can PE using Wine
  16. experimental and dangerous write support
  17. The only supported operation is overwriting existing files, without changing the file length so a loop file on a ntfs volume can be written; better write support can be achieved through ntfs-3g, although that is a FUSE filesystem and therefore not strictly a kernel feature
  18. write support currently broken
  19. additional driver needed - see https://github.com/maharmstone/btrfs
  20. additional driver needed - see http://www.fs-driver.org/
  21. additional driver needed - see http://www.ext2fsd.com Archived 2012-07-23 at the Wayback Machine
  22. additional driver needed
  23. Larabel, Michael (2 April 2018). "Linux Set To Shed Nearly 500k Lines Of Code By Dropping Old CPUs - Phoronix". Phoronix. Phoronix Media. Retrieved 2018-04-22. The architectures on the chopping block for Linux 4.17 are Blackfin, CRIS, FRV, M32R, Metag, MN10300, Score, and Tile
  24. The GMA500 GPU has a PowerVR in it. The GMA500 Kconfig, mention that it is a 2D KMS driver.
  25. There is also a driver for the dreamcast PowerVR but it is only a Framebuffer driver as explained in the fbdev Kconfig
  26. Intel Atom integrated graphics card for Windows 8 tablet is based on a PowerVR
  27. Raspberry VideoCore 4 support on Windows Microsoft doesn't have plan for OpenGL on UWP also Broadcom doesn't have plan for DirectX

Share this article:

This article uses material from the Wikipedia article Comparison_of_operating_system_kernels, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.