Instructor: Tobin Maginnis
Class Calendar
Unit One Objectives
Unit Two Objectives
Unit Three Objectives
Unit Four Objectives
Restoring the Kernel Source Tree
Program One Assignment
How To Compile A Kernel - The Fedora Way
How To Compile A Kernel - The Ubuntu Way
Kernelnewbies:FAQ/KernelCompilation
Microsoft Vista's slow network performance
Program Two Assignment
Program Three Assignment
Program Four Assignment
Program Five Assignment
Wacky Daemon - Flash Console LEDs - V2.00
Wacky Daemon - Flash Console LEDs - V2.03
Program Six Assignment
Homework One Assignment
Homework Two Assignment
Homework Three Assignment
Linux project to boot up from a USB flash drive
The Lazy Guide to Installing Knoppix on a USB Key
Creating a Knoppix bootable USB key
Linux project to improve storage efficiency
Open() Service Control Flow
Read() Servcie Control Flow
Kernel Map
Linux Kernel in a Nutshell
Linux kernel idioms
C Library Implementation of write()
Read-Copy Update: Using Execution History to Solve Concurrency Problems
Read-Copy Update Mutual Exclusion
Google OS Research
Failure Trends in a Large Disk Drive Population
Disk failures in the real world
Best guess implementation of the Google system
Google File System, SOSP, Oct 2003
Google Objectives
The 2006 Linux File Systems Workshop
SMP IRQ Affinity
Linux Weekly News Driver Porting Articles
Linux Weekly News - The seq_file interface
HTML kernel source code with hyperlinks
Commented code segments
Official Kernel Source
The Linux Kernel Module Programming Guide and the
Linux Kernel 2.4 Internals
The Linux Documentation Project
Kernel Analysis HOWTO
Introductory information for new kernel hackers
Summary of Linux kernel mailing list
2003 Status Report on 64bit CPUs
Sony, Toshiba, and IBM's Cell processor architecture
Where Are Operating Systems Headed?
Sana Security White Papers
Sana image of System Call sequence for a Linux Apache Server
Sana image of System Call sequence for a Microsoft Server
GCC Inline Assembly HOWTO
www.sourceforge.net/projects/kernelbook
www.kernelhacking.org/docs/kernelhacking-HOWTO/index.html
en.tldp.org/LDP/lki/index.html
http://www.yolinux.com/TUTORIALS
www.linuxhq.com/guides/TLK/tlk.html
http://www.linuxfromscratch.org
www.linuxdevices.com
www-106.ibm.com/developerworks/linux
www.leapster.org/linoleum
cs.nmu.edu/~benchmark
http://linuxperf.nl.linux.org
The GNU Manuals - http://www.gnu.org/manual/
Local copy of GlibC manual
http://www.gnu.org/manual/glibc-2.2.3/libc.html
The GNU C Library FAQ
The GNU assembler (gas) documentation
in HTML
The GNU source-level debugger (gdb) documentation
in HTML
A Concise Introduction to C - http://harbormist.com/quickrefs/quickRefC/
C Programming Book - http://en.wikibooks.org/wiki/C%2B%2B_Programming
Assembly tutorial - http://www.faqs.org/faqs/assembly-language/x86/general/
Mac/Unix Trojan horse
Attempt to Create a Linux Backdoor
Race condition puts 50 million people in eight states and Canada in the dark!