Linux Journal Issue #117/January 2004

Features

Controlling Hardware with ioctls  by Lisa Corsetti
Control all the little stuff that isn't in the UNIX programming books.
Understanding Caching  by James Bottomley
Use the cache right, and your code runs fast.
Scaling dcache with RCU  by Paul E. McKenney, Dipankar Sarma and Maneesh Soni
As the number of processors grow, Linux either can hit a performance wall or explore new algorithms.
Signed Kernel Modules  by Greg Kroah-Hartman
Crypto techniques give device drivers a new security check.

Indepth

Testing Applications with Xnee  by Henrik Sandklef
Give your GUI apps a scriptable test suite with simulated X clicks and input.
Linux, Talon and Astronomy  by Tony Steidler-Dennison
The software that controls research-grade telescopes can control your telescope too.
Controlling Devices with Relays  by Jason Ellison
Your software can break free of the box and control lights, bells and motors in the real world.
Intermediate Emacs Hacking  by Charles Curley
You don't have to be a LISP hacker to customize Emacs.
Monitoring Hard Disks with SMART  by Bruce Allen
Keep an eye on your drives' health with an easy-to-configure tool.
Linux in Air Traffic Control  by Tom Brusehaver
Using Linux as a testing platform for mission-critical software.

Embedded

Personal Video Recorder Basics  by Christian A. Herzog
Create a custom PVR that works your way and even burns archive copies.

Toolbox

At the Forge   Publishing with Bricolage  by Reuven M. Lerner
Cooking with Linux   Scalability: from Simplicity Comes Complexity  by Marcel Gagné
Paranoid Penguin   Secure Mail with LDAP and IMAP, Part II  by Mick Bauer

Columns

Linux for Suits   Laptopia  by Doc Searls
EOF   Turning IT Certification on Its Ear  by Evan Leibovitch

Reviews

IBM eServer BladeCenter  by Dana Canfield
Red Hat Linux 9 Bible  by Frank Conley
Hacking the Xbox  by Paul Barry

Departments

Letters  
From the Editor  
On the Web  
Best of Technical Support  
New Products