How To Wiki
Advertisement

Template:5

What are the main free kernels.

Problem

Description

We try to list here the kernels or operating systems that are free. If the kernel is the same as the opetating system we list both.

strict

  • Only kernels that we know there are some Distributions enaught free around it.
  • That distribution should be mantained or at least not obsolete.
  • That distribution should be for nomral computers, like PCs and/or servers. Kernels only for embeded systems not in this WikiSolution.
  • Please also include emulators that emulate a proprietary operatign system if they are free and not obsolete.

NOTE: By obsolete i mean Sinclair, or Windo 1.0, or the original BSD. Also any kernel that is not yet part of an operating system is not to be included here. Any very outdated kernel is not to be included. Microkernels are not to be included, only full kernels.

: presentation

  • Ordered by categories.

: descriptions

  • A description near each kernel. The description should contain 3 domains:
    • How the kernel is related to other kernels historicaly
    • How the kernel is related to other kernels technicaly.
    • If the number is not huge, please list the distributions for each kernel.
    • Optional: when applicable, if the kernel is buld to run on top of a microkernel, and witch microkernel.

The Solution

Description

If you are just new to free operatign systems, then the best solution for you is:

  • If you only used Windo before, try a linux-based distribution. You can try to use WINE to run windo software, but don't try ReactOS because it is not ready.
  • If you used DOS, UNIX, BeOS, etc, try one of the systems that are clones of the system you are used to.

Some solutions: POSIX (UNIX-like)

In order to make UNIX-like systems more compatible with each other, there is the POSIX standard.

  • Linux (a trade mark of Linus torvalds)
    • the Linux kernel.
      • The most popular free kernel today. It was developped from scratch by the community.
      • Technicaly, it supports the most hardware, and is the most advanced regarding the number of implemented features.
      • There is only one operating system that works with Linux, and that is the GNU operating system with a few non-GNU programs like the X server. Since GNU does not try to build a distribution ready to use, there are many distributions using Linux. All of them use the GNU tools for most of the rest of the system and some people call them GNU/Linux because of that.
      • This kernel is able to run on top of a L4-compatible microkernel, but it is not based on a microkernel since it is monolithic. See also L4Linux.
    • SELinux Security-enhanced Linux. Here is the community page.
      • It is a modification to the Linux kernel.
      • Enforces mandatory access control policies that confine user programs and system servers to the minimum amount of privilege they require to do their jobs. It also focuses on the highest security level required in some cases.
      • It is only a kernel, but some distributions work on it: RedHat/Fedora, Debian/Ubuntu, Gentoo, SuSE, Slackware.
    • openMosix
      • It is a Linux kernel extension.
      • For single-system image clustering which turns a network of ordinary computers into a supercomputer.
      • There are about 12 distributions based on this extension to linux.
  • The original BSD (Berkeley Unix) is not maintained any more. There are now 4 projects derived from it: FreeBSD, OpenBSD and NetBSD are close with each other, and Solaris that was long time proprietary, and recently it was released under a licence more restrictive than the other BSDs but Open Source however.
    • FreeBSD
      • It is an old fork from the original BSD.
      • The goal is to create a system more easy to install than the other BSDs.
      • It is a kernel and a distribution. Some other distributions exist based on the kernel: ClosedBSD, PicoBSD, TrustedBSD
    • NetBSD
      • It is an old fork from the original BSD.
      • The goal is to create a system where the code is as clean as possible and can run on as many platforms as possible.
      • It is a kernel and a distribution at the same time. Recently, the Debian project works on a distribution based on this kernel.
    • OpenBSD.
      • It was forked long time ago from the NetBSD kernel.
      • The goal is to make a BSD system that is as secure as possible.
      • It is a kernel and a distribution at the same time.
    • OpenSolaris
      • It was released under an Open Source licence in 2005 from the old Solaris. Solaris was proprietary forked from SunOS. SunOS was proprietary forked from the original BSD. The original BSD was Open Source and Free Software but with no copyleft protection.
      • As of today, it has huge diferences with other BSD systems.
      • It is delivered as a whole: kernel and distribution.
    • The DragonFly BSD Project
      • Forked in 2004-2005 from the FreeBSD project.
      • The official original goals are to create properly specified APIs and better upgrade on software, as inspired by Debian and Linux.
      • It is a kernel and a distribution.
    • Darwin (the base of Apple's Mac OS X)
      • It is a fork from the original BSD code but based on the Mach microkernel.
      • It is actualy the base of Mac OS X, and it is not only compatible but also identical to it. Mac OS X will add some extenssion to the operating system that are not free, and so Darwin-based free distributions are able to run/compile most Apple applications but not all of them.
      • There are some distributions based on Darwin: GNU Darwin and OpenDarwin.
  • GNU Hurd.
    • It is the official kernel from the GNU project. It started at the same time as the Linux kernel but it is far more complex by design, so it takes longer to finish.
    • This is the most techonologicaly advanced kernel ever by design, but it is not yet complete. Some people can already run it with most of the applications linux can.
    • For now, Debian is working on making a distribution based on Hurd. Less work is done also by Gentoo and maybe not realy actively by Cosmoe and Bee.
    • It is using a microkernel by design. For now it runs on GNU Mach microkernel. It was recently ported to L4 and L4 will be the default microkernel in the future. See various L4 implementations.

Some solutions: POSIX (not UNIX-like)

When writing programs, a system that is POSIX comliant alow programmers to compile any UNIX-like (...POSIX) application on the new system. The new system does not nead to be UNIX-like.

  • Syllable
    • It is a fork of AtheOS from 2002. AtheOS is NOT a clone of BeOS but a new system.
    • It is focused on ease of use for the desktop user. It is 99% POSIX compliant.
    • It is at the same time a kernel and a distribution.

Some solutions: Windo - like

Windo is a popular general-purpose proprietry operating system. One of the positive things about it is the highly availibility of drivers from hardware manufacturers but also the high number of (mostly proprietary) applications. Contrary to most other proprietary operating systems, there still are new releases planned, but the delay betwen releases is growing (it is about 6 years or more right now for the desktop).

  • ReactOS
    • The kernel build from scratch, and the system is using the WINE libraries.
    • The goal is to create a free operating system capable to run binary and source-compiled Windo applications, and at the same time try to fix many of the bugs and security holes the proprietary system is known to have. Not yet finished.
    • It is a kernel and a distribution at the same time.
  • WINE = Wine Is Not an Emulator
    • Buils from scratch, and not a kernel, just the libraries alowing Windo programs to run on top of other operatiogn systems, like Linux-based, ReactOS-based, etc...
    • Not finished but you can run most of your games and applications already on it if you are using a Linux, *BSD, Solaris or many other kernels.
    • It implements only the external API, and is not a kernel.

Some solutions: DOS - like

DOS was an old proprietary operating system, not maintained any more since long time.

  • FreeDOS
    • All other DOS-es, inluding the proprietary one are made obsolate by this project.
    • It is stable and compatible binary and source with the old DOS. It has many improvements over the old MS DOS including full memory acess.
    • It is a kernel and a distribution at the same time. It can also be installed on top of other operating systems.

Some solutions: Macintosh - like

Apple has developped a general-purpose operating system, the Mac OS X.

Please read POSIX Unix-like section: the BSD-based Darwin kernel.

Some solutions: BeOS-like

BeOS was a proprietary system: the company closed and sold the code and no new release will folow. It was an operatign system based on multimedia and intuitive desktop-centered usage.

  • Haiku
    • It is the new name of the old OpenBeOS. Not a fork, just a new name and web site.
    • Haiku R1 will be binary and source compatible with BeOS R5.
    • It is both a kernel and a system, but not yet ready.
  • cosmoe
    • Cosmoe is a new user interface that runs on top of the Linux operating system (and soon others).
    • It is not complete, but it is possible to compile most of BeOS applications on it.
    • It is not a real kernel since it uses other operating systems to run on top.

Some solutions: AmigaOS - like

AmigeOS is a proprietary operatign system. It was popular in research areas (to verify). The system is not maintaned very actively any more even if it is possible that a new release is made. The original proprietary system only runs on specific hardware.

  • AROS
    • Build from scratch
    • It is a portable and free desktop operating system aiming at being compatible with AmigaOS 3.1, while improving on it in many areas.
    • It is a kernel and a distribution at the same time.
  • UAE
    • Buils from scratch to emulate AmigaOS
    • Just an emulator
    • It is not a real kernel, only an emulmator that runs on top of other operating systems.

Other Pages

Related HowTos

Clarifications and Comments

May also be

Excluded

  • MenuetOS
    • Hobby operatign system. It is however stable and working and the fastest kernel/operatign system on earth.
    • 32 bit x86 assembly programming. It is possible to use gcc in order to compile programs (but there is no POSIX compliance). It is rercomanded to write applications in assambler that run much faster than applications compiled.
    • Little kernel and operating system that enter on a single floppy disk. You must build your distribution (to verify).
    • REASON: for now it has limited practical usage.
  • NewOS - because it is not usable as distribution. Work in progress.
  • eCos - because it is embeded, and there is no distribution for normal computers.

Comments

  • You can compare various free operating systems.
Advertisement