External links

This is a list of some useful links. Also check the patches page.

Kernel Traffic
About: Zack Brown's excellent summaries of discussions taking place on the development mailing lists.
URL: http://kt.zork.net/kernel-traffic/latest.html

Kernel hackers docs
About: An up-to-date list of useful documents for kernel hackers. Same as Documentation/kernel-docs.txt in the kernel source tree.
URL: http://jungla.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html

Linux Kernel Documentation Project
About: This project aims to document the Linux kernel.
URL: http://www.freesoftware.fsf.org/lkdp/

Linux.org.uk
About: Contain's Alan's diary as well as release notes for the stable series.
URL: http://www.linux.org.uk/

Rik van Riel's docs
About: Various papers and talks by Rik van Riel about the Linux VM system.
URL: http://www.surriel.com/lectures/

Linux 2.4 status
About: A list of bugs and issues remaining with the 2.4 series kernels.
URL: http://linux24.sf.net/

Linux-MM
About: The webpage about the kernel memory management subsystem, including a bugzilla.
URL: http://www.linux-mm.org/

Rusty's guides
About: A couple of excellent guides, now integrated into the kernel source.
URL: http://netfilter.gnumonks.org/unreliable-guides/

Alan Cox's Linux Magazine articles
About: Short articles on several kernel topics. Some of these have been integrated into the kernel source, and are more up to date.
URL: http://www.linux-mag.com/depts/gear.html

Kernel source docs
About: A project to produce an open book documenting the kernel.
URL: http://kernelbook.sf.net/

Kernel related MP3s from OLS
About: Talks given at the 1999 and 2000 Ottawa Linux Symposiums.
URL: ftp://ftp.ottawalinuxsymposium.org

Information about the ext2 filesystem
About: An overview of the implementation and layout of ext2
URL: http://www.nondot.org/~sabre/os/articles/FileSystems/EXT2Filesystem

Linux IP Networking
About: A guide to the implementation of the Linux 2.2 network stack in PDF format.
URL: ../linux-net.pdf

Tigran Aivazian's 2.4 kernel book
About: A useful explanation if several different kernel features.
URL: http://linuxdoc.org/LDP/lki/index.html

kdebug.tar.gz
About: Slides for a talk on kernel debugging by Andrea Arcangeli.
URL: ftp://ftp.suse.com/pub/people/andrea/talks/english/2000/kdebug-may-2000-20000907.tar.gz

Process Scheduling
About: A sample chapter from a forthcoming book.
URL: http://www.ora.com/catalog/linuxkernel/chapter/ch10.html

Bonwicks Slab allocator paper
About: Bonwicks Slab allocation paper which the slab cache is based on.
URL: http://www.usenix.org/publications/library/proceedings/bos94/bonwick.html

Too little, too slow
About: IRC log of Rik van Riel's talk on memory management.
URL: http://umeet.uninet.edu/conferencias/27-11-2000/2711.html

LSE project
About: Homepage of the Linux Scalability Effort (LSE).
URL: http://lse.sf.net/

Linux hotplug
About: Page devoted to hotplugging issues in Linux.
URL: http://linux-hotplug.sf.net/

IPSec routing
About: Paper on IPSec routing.
URL: http://www.quintillion.com/fdis/moat/ipsec+routing/

2.4 VM system
About: Short details on the 2.4 VM system.
URL: http://linuxcompressed.sf.net/vm24/

Sourceforge Linux kernel foundry
About: Central point for kernel stuff on sf.
URL: http://sf.net/foundry/linuxkernel/

Linux ports
About: List of ports of Linux.
URL: http://perso.wanadoo.es/xose/linux/linux_ports.html

Virtual Memory Outline
About: Detailed description of the implementation of virtual memory on x86.
URL: http://home.earthlink.net/~jknapka/linux-mm/vmoutline.html

Porting from 2.2 to 2.4
About: Porting guide.
URL: http://linuxkernel.to/module/port-2.4/eng/

Porting from 2.4 to 2.5
About: A small porting guide that explains the changes in the early 2.5.x kernels.
URL: http://www.xenotime.net/linux/linux-port-25x.html

Kernel programming slides
About: Jes Sorenson's Kongress talk
URL: http://home.cern.ch/~jes/slides/kongress-kernel-2000-print.ps.gz

UML class diagrams
About: Some class diagrams of kernel structures
URL: http://www.trustix.co.id/~imel96/linux/

Janitor's TODO
About: The source audit project.
URL: http://kerneljanitor.org/

Tucows Linux guides
About: Scroll down to Programming and you'll find two online books about kernel programming.
URL: http://howto.tucows.com/guides.html

Kernel Symbols
About: A guide to the module versioning and kernel symbols system.
URL: http://www.skynet.ie/~mark/home/kernel/symbols.html

Kernel Janitor project
About: A project to clean crufty code from the kernel.
URL: http://www.sf.net/projects/kernel-janitor

PC Speaker Driver
About: Someone's project to write a driver for the PC speaker.
URL: http://www.linux.com/newsitem.phtml?sid=93&aid;=12197

Linux Benchmark
About: Tracking performance across kernel versions.
URL: http://euclid.nmu.edu/~benchmark/

Common Man's Guide to OS Design
About: A general introduction to OS design issues.
URL: http://cdsmith.twu.net/professional/osdesign.html

Inline assembly for X86
About: A good guide to gcc inline assembly.
URL: http://www-106.ibm.com/developerworks/linux/library/l-ia.html

Inline asm for x86
About: Another inline asm introduction.
URL: http://www.uwsg.indiana.edu/hypermail/linux/kernel/9804.2/0953.html

Robin Myagi's site
About: Some assembly info and more
URL: http://www.geocities.com/SiliconValley/Ridge/2544/

GCC docs
About: GCC on-line documentation.
URL: http://gcc.gnu.org/onlinedocs/

Spinlock docs
About: Documentation describing purpose of certain spinlocks.
URL: http://lse.sf.net/lockhier/global-spin-lock

x86 init documentation
About: A good introduction to how the kernel starts up.
URL: http://www.xenotime.net/linux/linit/lin240_init_x86.html

FS benchmarks
About: Benchmarks of XFS, ext2, and ReiserFS.
URL: http://bulma.lug.net/static/

Softnet
About: An introduction to the SMP multithreaded TCP/IP implementation in linux-2.4.
URL: http://www.firstfloor.org/~andi/softnet/

QZx library
About: A link farm including some O/S related links.
URL: http://qzx.com/library/

The O/S resource center
About: Another useful link farm.
URL: http://www.nondot.org/sabre/os/articles

Linux 2.4 routing
About: A set of documents about routing in 2.4.
URL: http://ds9a.nl/2.4Routing/

Linux VS. AIX, HP-UX, Tru64 UNIX, Solaris
About: Student paper on enterprise features.
URL: http://www.student.hig.se/~na98csa/linux/

Kernel Hacking
About: One person's linux kernel hacking portal
URL: http://www.kernelhacking.org/

Linux Device Drivers
About: FDL version of the O'Reilly book
URL: http://www.oreilly.com/catalog/linuxdrive2/chapter/book/index.html

Kernel debugging
About: Simon Trimmer's debugging talk
URL: http://www.urbanmyth.org/linux/oops/

DOT graphs
About: Call graph of kernel VM source
URL: http://luxik.cdi.cz/~devik/mm.htm

Kernel Trap
About: Another kernel related portal
URL: http://www.kerneltrap.com

VM comparison
About: Comparison and benchmark of 3 different Linux VMs
URL: http://www.nks.net/linux-vm.html

FreeBSD VM system
About: Matt Dillon's description of FreeBSD's VM.
URL: http://www.freebsd.org/doc/en_US.ISO8859-1/articles/vm-design/index.html

ext4
About: A paper on a dual-disk filesystem.
URL: http://www-2.cs.cmu.edu/~mihaib/fs/fs.html

Linux kernel source finder
About: Where to get various architecture's kernel sources
URL: http://www.treblig.org/Linux_kernel_source_finder.html

aa explanations + benchmarks
About: Guide to the Andrea Arcangeli tree and comparative benchmarks
URL: http://home.earthlink.net/~rwhron/kernel/

LXR
About: Cross-referenced kernel sources
URL: http://lxr.linux.no/

Linux Kernel Source
About: Another site with browsable source online
URL: http://linux.fh-heilbronn.de/doku/Linux/

Linux Journal Kernel Korner
About: Web index featuring links to the regular Kernel Korner articles.
URL: http://www.linuxjournal.com/webindex.php

Martin Frey's example code
About: Example kernel thread and mmap() code.
URL: http://www.scs.ch/~frey/linux/

System call reference
About: Description of the system call interface, and reference
URL: http://home.snafu.de/phpr/lhpsyscal.html

Linux System Call Table
About: Another detailed system call reference
URL: http://quaff.port5.com/syscall_list.html

Yet Another HOWTO Add a Syscall to Linux
About: Short description of adding a system call to x86 Linux
URL: http://www.xenotime.net/linux/syscall_ex/

The Linux Kernel
About: An overview of various kernel features and components.
URL: http://www.win.tue.nl/~aeb/linux/lk/lk.html

Microsoft hardware driver writer page
About: Good information for anybody writing device drivers
URL: http://www.microsoft.com/whdc/hwdev/default.mspx

Chris Gould's Links
About: Variety of Linux and general OS links.
URL: http://cs.uml.edu/~cgould/index.html

Please add to this list !

(Last modified 2003/07/11)