-
Linux Kernel
Updates
-
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.
-
DLX - Linux
on a Floppy
-
muLinux:
Floppy Linux
-
The
linux-kernel mailing list FAQ
-
/dev/bios
Homepage -Kernel driver for (Flash)BIOS on
IA-32/AXP hardware
-
Immunix: AdaptiveSystem
Survivability (Crispin Cowan's Research
efforts)
-
ImmunixStackGuard: Automatic Detection
and Prevention of Stack
SmashingAttacks
-
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
-
DIAPM RTAI - Realtime Application
Interface which lets you write applications
with strict timing constraints for your
favourite operating system
-
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 |
-
Open file in
kernel Mode...
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. "
-
Linux "Super
Page"
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
-
Synap.se
/dev/kpoll patches for
Linux
Why waste all CPU cycles in
kernel mode when your massive multiuser server need
them for the application ?
/dev/kpoll solves the problem by
combining edge and level triggering to achieve the
semantics more in line with poll() and select().
-
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..."
-
The
timetravel kernel module
... Allowing processes to
report different times ...
-
Linux Kernel
Architecture and other OS Links
-
Asynchronous
I/O
-
Schemix
A kernel module that
attaches a Scheme
interpreter alongside the Linux kernel so you can
push Scheme code into the kernel.
-
Adeos.org
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.
-
gmodconfig
GNOME application to help
download and configure kernel modules.
-
TLUG Talk on
System Optimization