Linux 2.x System/patch Headquarters
Includes all official patches, as well as being a repository for a wide variety of unofficial patches. They mirror the source sites on a very timely basis.
Linux KernelWiki - A Wiki on the Linux kernel.
Linux Kernel Architecture - The Book
A book on the Linux kernel being written in "Open Source" form on SourceForge , to be published by MacMillan.
(hosted at SourceForge )
CML2 - Configuration Menu Language
This is a new language, based on Python, intended to support Linux kernel configuration.
Writing Linux DeviceDrivers (By Michael Johnson of Red Hat Software)
STREAMS
GCOM have built a STREAMSkernel patch
It may also require the semaphore patch.
This STREAMS implementation does not provide a TLI or XTI interface. The STREAMS implementation was modeled after SVR4.
Note that there has been heated controversy over the issue of inclusion of STREAMS support in the "official" kernel stream. Some kernel developers strongly oppose the inclusion of STREAMS support.
Dynamic Window-Constrained Scheduling - for Real Time support
Savannah: Project Info - Adaptive Domain Environment
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.
It provides hardware abstraction layer allowing a real-time kernel and a general purpose kernel to co-exist.
Interesting key sequences:
Table 3. Kernel Key Sequences
Key Sequence | Description |
---|---|
Alt+SysRq+R | use Raw keyboard events |
Alt+SysRq+K | kill current VT in use |
Alt+SysRq+E | tErminate all running processes (exceptinit) |
Alt+SysRq+I | kIll all processes (except init) |
Alt+SysRq+L | kilL all processes (including init) |
Alt+SysRq+B | reBoot |
Alt+SysRq+S | Sync all drives |
Alt+SysRq+U | Umount all filesystems |
Alt+SysRq+O | turn the machine Off |
Alt+SysRq+P | dump Processor's registers |
Alt+SysRq+T | dump current Tasks |
Alt+SysRq+M | dump some Memory info |
Alt+SysRq+[0-9] | set kernel log level and redirect it to console |
With the notable quote " The kernel is the thing that translates physical I/O to logical I/O. Attempting to perform logical I/O in the kernel is effectively going backwards. "
A patch that allows blocks of pages to be treated as single larger pages. This provides the opportunity to reduce translation page misses, which can improve the performance of High Performance Computing applications with very large working sets. Patch is readily available for Alpha , should also become available for IA-32 and UltraSPARC
The proconfig linux kernel module
This causes the kernel configuration typically found in /usr/src/linux/.config to be embedded in the kernel, accessable as /proc/config . Very handy if you use a lot of different kernel configurations and might need to recreate a kernel based on "what's running here..."
... Allowing processes to report different times ...
Asynchronous I/O
A kernel module that attaches a Scheme interpreter alongside the Linux kernel so you can push Scheme code into the kernel.
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.
To this end, Adeos enables multiple prioritized domains to exist simultaneously on the same hardware. For instance, we have successfully inserted the Adeos nanokernel beneath the Linux kernel, opening a full range of new possibilities, notably in the fields of SMP clustering, patchless kernel debugging and real-time systems for GNU/Linux.
GNOME application to help download and configure kernel modules.
The main home of this is www.MkLinux.org
The joint venture between Apple and the OSF to create a version of Linux running as a single-server atop the MACH microkernel has had the result of making it easy to port Linux to new architectures so long as a MACH kernel is available. The OSF created a HP PA-RISC version to add to the existing PowerPC and IA-32 ports. It is quite unfortunate that Digital UNIX is built atop a much older version of MACH than MkLinux; if there were common MACH versions, DU and Linux might even be able to simultaneously cohost (see hosting ) on the same hardware at the same time.
Isn't it interesting that shortly after doing the Linux port to MACH , Apple has now decided to make their next Mac OS, "Rhapsody" based on NeXT/Mach ? Whether or not this was an intentional progression, the Linux port likely represents "good practice" for the work that's to come for Apple as well as for developers on the Apple platform. If a common version of MACH is used, this may allow simultaneous multihosting of both Linux and Rhapsody atop MACH ; both OSes running on the same hardware at the same time...
There is also a project to allow running Linux hosted atop Linux; see The User-mode Linux Kernel Home Page; see also DDJ Aug00: Examining VMware