The GNU Hurd is the GNU project's replacement for the Unix kernel. The Hurd is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux). hot
Kernel Archives is the primary site for the Linux kernel source, but it has much more than just kernels - we have 20 GB of disk space set aside for mirroring the largest Linux-related software archives. hot
XanMod is a Linux kernel compilation of pf-Kernel base with custom modifications. Optimized to take full advantage of high-performance Workstations, Gaming Desktops, Media Centers and others. new
3c5x9setup is an EEPROM setup and diagnostic program for the 3Com 3c5x9 series ethercards. Most products with "EtherLink III" in the name are supported, including 3c509, 3c529, 3c579 (ISA, MCA, EISA, but not PCI) 3c556 3c562, 3c563, 3c574 and other PCMCIA (but not CardBus) cards.
Adeos nanokernel for Linux
The purpose of Adeos is to provide a flexible environment for sharing hardware resources among multiple operating systems, or among multiple instances of a single OS. Adeos enables multiple prioritized domains to exist simultaneously on the same hardware.
The time needed to swap a single program into memory is ever increasing, so page replacement is becoming more and more important.
CarbonKernel is a Real-Time Operating System (RTOS) simulator based on event-driven simulation techniques.
Ckkern is a simple tool that lets you check your kernel version number against the latest release. It uses the kernel.org RSS feed to find the newest kernel version and displays it against the currently installed kernel.
CML2 is a configuration system, centered around a domain-specific minilanguage, that has been written to replace the code that currently handles build-option selection for Linux kernels.
Compressed Caching for 2.6.x kernels
Compressed caching is the introduction of new layer in virtual memory hierarchy -- Compressed Cache. It compresses and stores pages that would otherwise have been swapped to slow disks or freed under memory pressure. This effectively increases RAM space and avoids /reduces accesses to slow disks. This basically takes advantage to rapidly increasing CPU power, faster, lower latency memories and sluggish hard-disk speed improvements.
DynAMOS is a dynamic kernel updating system founded on a new dynamic instrumentation technique called adaptive function cloning. It enables commodity operating systems to gain adaptive and mutative capabilities without kernel recompilation or reboot. It can update non-quiescent kernel subsystems and data types.
EeePC-optimized Kernel for Ubuntu
The "EeePC-optimized Kernel for Ubuntu" project aims to produce a set of pre-compiled kernel packages that have been specially tailored to the EeePC's hardware and power usage, and to deliver these packages on a dedicated repository hosted by the author. Delivering these kernel packages over a Debian-style repository ensures that future updates and patches can be automatically downloaded to your EeePC as they're released. Current support is available for Ubuntu v8.04 (Hardy Heron) on the EeePC 700, 900, 900A, 901, 1000, and 1000H models.
Fiasco is a microkernel with real-time capabilities running on x86 PCs. It is compatible with the L4 microkernel.
Fiwix is an operating system kernel based on the UNIX architecture and fully focused on being Linux compatible. It is designed and developed mainly for educational purposes, so the kernel code is kept as simple as possible for the benefit of students.
Generalised Kernel Hooks Interface is a generalised facility for placing hooks or exits in arbitrary kernel locations. It enables many kernel enhancements, which are otherwise self-contained, to become loadable kernel modules and retain a substantial degree of independence from the kernel source.
Hotplug2 is a trivial replacement of some of the UDev functionality in a tiny pack, intended for Linux early userspace: Init RAM FS and InitRD. The binary is (x86, dynamically linked against glibc) 18 KiB with -Os (v0.9). Yet it includes ability to parse rules and execute actions accordingly. It basically takes the best from both worlds -- the flexibility of udev with the distributing events design of hotplug. It can be used to create devices or to just load modules (which is it's primary goal).
IBM Object Storage Device Simulator for Linux
The OSD Simulator is an implementation of an object-based storage device. It functions as a reference implementation compliant with the T10-OSD standard specification. The protocol is implemented over iSCSI (SCSI over IP). The simulator is a Linux user mode application and was tested with the open-source OSD initiator for Linux. This simulator uses the local file system to store objects: Partitions are translated to directories and user objects to files. The simulator uses GDBM (libgdbm, which is a GNU library) to store attributes.
KDB is the built-in kernel debugger for linux. This debugger is part of the linux kernel and provides a means of examining kernel memory and data structures while the system is operational.
KEDR framework is an extensible system for dynamic analysis of kernel modules (device drivers, file system modules, etc.) in Linux. KEDR tools operate on the modules chosen by the user and can detect memory leaks, perform fault simulation and more.
Kernel Janitor Project
Kernel Janitor Project maintains a list of problem areas in the Linux kernel along with suggested ways of cleaning/fixing them.
#kernelnewbies is an IRC network dedicated to the "newbie" kernel hacker. The audience mostly consists of people who are learning about the kernel, working on kernel projects or professional kernel hackers that want to help less seasoned kernel people
Kernel Newsflash is meant to reduce questions to the linux-kernel mailing list of the form "kernel x.y.z doesn't compile". Often a fix is posted to the list which solves the problem.
KernelBook Project is a collaborative effort of open source and commercial developers to create a functional specifications guide to the Linux 2.3/2.4 kernel. This book in progress will be released online for peer review and will be published by Macmillan Computer Publishing under the Open Publishing License.
Ksplice is practical technology for updating the Linux kernel without rebooting. It enables users to avoid the disruptive process of rebooting for kernel security updates and bugfixes. By making it easy to keep systems up to date, Ksplice helps avoid the security and stability risks of running out-of-date software.
This is a microkernel based system with an L4 compatible kernel. The L4Ka research project aims at substantiating and establishing a new methodology for system construction that helps to manage ever-increasing OS complexity and minimizes legacy dependence.
Linux Kernel Configuration Help Texts
Here is the combined wisdom of the net regarding the configuration options of the Linux kernel.
Linux Kernel Crash Dumps
Linux Kernel Crash Dumps is designed to meet the needs of customers wanting a more reliable method of examining system failures after the machine recovers. This project contains kernel and user level code designed to: Save the kernel memory image when the system dies due to a software failure, recover the kernel memory image when the system is rebooted and analyze the memory image to determine what happened when the failure occurred.
Linux Kernel Source Reference
Linux Kernel Source Reference provides an easy way to navigate through the linux kernel source and to have a look at arbitrary versions or the differences between two versions
Linux Memory Management Patches Page
Linux-mm.org is a wiki for documenting how memory management works and for coordinating new memory management development projects.
Linux Source Driver (LSD)
Linux Source Driver (LSD) is an application, which can make browsing
source codes of Linux kernel easier.
Linux Versions is published by the University of Helsinki's Department of Computer Science.
The Longene is a free, open-source computer operating system kernel project intended to expand the Linux Kernel to be binary-compatible with application software and device drivers not only made for Microsoft Windows but also made for Linux OS.
Medusa DS9 consists of two major parts, Linux kernel changes and the user-space daemon. Kernel changes do the monitoring of syscalls, filesystem actions, and processes, and they implement the communication protocol. The security daemon communicates with the kernel using the character device to send and receive packets.
MOOL (Minimalistic Object Oriented Linux) aims at redesigning the Linux kernel to reduce coupling and increase maintainability by means of OO (Object Oriented) abstractions.
NetworkStorageDeadlock, storage over network has a deadlock problem, where it can take memory to free memory.
OpenVZ is a modified Linux kernel with additional support for OpenVZ Virtual Environments (VE, also known as VPS). VEs are isolated, secure environments on a single physical server, enabling better server utilization and ensuring that applications do not conflict. Each VE performs and executes exactly like a stand-alone server; VEs can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries, and configuration files. Due to a single kernel model, OpenVZ has native performance and very high density. It is the core of Virtuozzo.
pf-kernel is another Linux kernel fork, that provides you with new useful features, that are not merged into mainline. The fork is partially based on Zen kernel, excluding unnecessary things.
POSIX ACLs is an effort to implement POSIX-like Access Control Lists for Linux.
The Prex project is an open source initiative to provide a portable real-time operating system for embedded systems. Prex is designed specifically for small memory footprint platforms. It is written mainly in C language based on traditional microkernel architecture.
QLinux is a QoS enhanced Linux Kernel for Multimedia Computing. It includes the following features: Hierarchical Start Time Fair Queuing (H-SFQ) CPU scheduler, Hierarchical Start Time Fair Queuing (H-SFQ) network packet scheduler, and Cello disk scheduling algorithm.
ring3k is a user mode kernel capable of running Windows 2000 and XP compatible native applications on a Linux platform. It is a light-weight virtualization of the NT kernel for the Linux x86 platform achieved by reimplementing kernel mode code as a ring 3 process in C++.
Radio Shortest Path First is a specialised routing protocol that is used by amateur radio operators to work out how to shuffle packets around our complicated networks.
rtmk isa free real-time microkernel released under the GNU General Public License version 2 or later.
SMT is an add-on for the Libero programming tool that lets you write
portable high-performance multithreaded programs based on
Libero's finite-state machine (FSM) design method.
The Linux-Kernel Archive
The Linux-Kernel Archive is an archive which dates back to 1995.
The SIG11 Problem
This FAQ describes what the possible causes are for an effect that bothers lots of people lately. Namely that a linux(*)-kernel (or any other large package for that matter) compile crashes with a "signal 11". The cause can be software or (most likely) hardware.
Thix is an almost complete implementation of the POSIX.1 standard (IEEE Std 1003.1-1988).
The Thix Operating System is fully functional at this time. Many free software packages have been succesfully compiled/run under it, including development tools such as the GNU C/C++ Compiler suite.
TIARA is an Openbios/GRUB/PFORTH composite, BIOS replacement. Boots an unmodifed linux kernel from an IDE drive or ethernet, using only 128kb of flash. Works with INTEL/AMD K6/2-450, SiS 530/5595 and 8139 enet. VGA & Serial console supported.
USBDescriptorKitchen is a GUI-driven tool that helps developers of USB firmwares to ease the pain of calculating lengths of descriptors, fiddling with bits, dealing with variable length fields, etc.
Working Overloaded Linux Kernel
Working Overloaded Linux Kernel provides development kernels for testing purposes only. These kernels provide a service for developers and end users who can't be up-to-date with the latest kernels/patches but want to test new kernel features.