DDJ, December 2001 -- Operating Systems

FEATURES

PRIVATE NAMESPACES FOR LINUX

by Ronald G. Minnich

Private namespaces let groups of processes construct their own namespace. Ron implements them for Linux to solve problems in both distributed and cluster computing.

THE MENUET OPERATING SYSTEM

by Ville Mikael Turjanmaa

Menuet is a multitasking real-time operating system that fits on a single 1.44-MB floppy diskette — that's right, a single diskette!

THE NEWOS OPERATING SYSTEM

by Travis K. Geiselbrecht

NewOS is a freely available lightweight operating system written in C for platforms ranging from Intel- and AMD-based PCs to the Sega Dreamcast.

SYNCHRONIZATION MONITORS FOR WIN32

by Thomas Becker

Thomas presents a Java-style synchronization monitor for multithreaded Win32 development.

REDIRECTION THROUGH C++ FUNCTION POINTERS

by Bill Trudell

Redirection through C++ function pointers abstracts clients from many implementations of underlying functions. The Logger class Bill presents here is one way you can use function pointers for debugging and similar activities.

EXAMINING WINDOWS CE 3.0 REAL-TIME CAPABILITIES

by Bart Van Beneden

So how real is Windows CE 3.0 real time? That's the question Bart and his coworkers were asked to find out — and here are their conclusions.

EMBEDDED SYSTEMS

BALANCING NETWORK LOAD WITH PRIORITY QUEUES

by Frank Fabian

A primary concern Frank had when building a web-based lighting control system involved identifying whether adequate response to all web users was even possible.

INTERNET PROGRAMMING

A REQUEST SCHEDULING LAYER FOR APACHE

by Ramkumar Ramaswamy

Request prioritization lets you efficiently utilize server resources without overkill. Ramkumar describes the modifications he made to the Apache server so that it could accommodate request scheduling.

PROGRAMMER'S TOOLCHEST

VNOS: THE VISUAL NETWORK OPERATING SYSTEM

by Mark Lacas

VNOS, the Visual Network Operating System, is a visual, event-driven, data-flow platform that lets you monitor and control physical devices on any network.

COLUMNS

PROGRAMMING PARADIGMS

by Michael Swaine

Michael speculates on what the big deal is about nanotechnology before turning to toddlers taking the Turing test.

C PROGRAMMING

by Al Stevens

Al continues development of his Music Minus Whatever project, which lets you encode three discrete logical channels of music into one stereo audio file.

EMBEDDED SPACE

by Ed Nisley

In-car electronics, ranging from cellular phones and entertainment systems to Internet connections, are affecting drivers in ways that we're only now beginning to recognize.

JAVA Q&A

by Tim Kientzle

Tim focuses on JDBC as he examines techniques for optimizing the performance of database-centric applications.

ALGORITHM ALLEY

by Shehrzad Qureshi

Shehrzad transforms an algorithm from C/C++-style code to vectorized Matlab code, then shows the performance gains resulting from this transformation.

DR. ECCO'S OMNIHEURIST CORNER

by Dennis E. Shasha

The dastardly Benjamin Baskerhound has turned over a new leaf, as he matches Xs and Os with criminals for a change.

PROGRAMMER'S BOOKSHELF

by Gregory V. Wilson

Greg examines a bunch of books this month, including Network Programming with Perl, by Lincoln Stein; Perl Debugged, by Peter Scott and Ed Wright; Beyond Contact: A Guide to SETI and Communicating with Alien Civilizations, by Brian McConnell; SSH, the Secure Shell: The Definitive Guide, by Daniel Barrett and Richard Silverman; and Hacking Exposed: Network Security Secrets & Solutions, Second Edition, by Joel Scambray, Stuart McClure, and George Kurtz.

FORUM

EDITORIAL

by Jonathan Erickson

LETTERS

by you

THE NEW ADVENTURES OF VERITY STOB

by Verity Stob

NEWS & VIEWS

by Shannon Cochran

OF INTEREST

by Della Song

SWAINE'S FLAMES

by Michael Swaine