Resources
turing
The department's Linux cluster (which lives in Ritter 121) is turing.slu.edu. You can access your account by logging in to a machine in Ritter 121, via a text terminal ssh connection or by using a virtual desktop.
Detailed information on connecting to turing and the features of your account is available at the Math/CS department's website on the Computing Resources page.
Your account comes with a few features: a Backup directory with snapshots of your files at past times, a Share directory for creating sharable files for group work, and a WWW directory accessible at http://cs.slu.edu/~user, where user is your SLU username.
Technical Stuff
- Emacs quick reference (UTexas)
- Emacs official manual
- Unix is a Four Letter Word. Good in-depth guide to using (not programming) Unix.
- Unix intro (U. Texas).
- Unix pocket guide in pdf format (Indiana U).
- "make" manual
General Interest
- Tanenbaum - Torvalds debate. (See also the Wikipedia page).
- Linux Kernel 2.4 Internals
- Linux Source Code Cross Reference
IPC
- Beej's Guide to Unix IPC. Useful information about pipes, signals, and semaphores.
- The Linux Programmer's Guide. Out of date and incomplete, but has useful information about pipes, signals, and semaphores.
Password Hashing
- An interesting discussion of cracking crypt hashes.
Concurrency
- POSIX Threads Programming, an excellent introduction by Blaise Barney.
- Java applets demonstrating concurrency, from the book Concurrency, Magee & Kramer. Includes the dining philosophers.
- The Little Book of Semaphores. Not so little.
- Linux Kernel Locking. A nice overview of Linux internal locking structures, including spinlocks and semaphores. Seems to be orphaned from it's containing document, though.
Memory Management
- A short article about the malloc() which is built into the GNU C library.
- Virtual memory in the IA-64 Linux Kernel, by S. Eranian and D. Mosberger.
- A short article, When Linux Runs Out of Memory which touches on many important memory management concepts.
- Mel Gorman's book Understanding the Linux Virtual Memory Manager is the best available discussion of any real memory manager in any modern operating system. It's an open source textbook, available for free in pdf form from Prentice Hall.
File Systems
- A short discussion of the Design and Implementation of the Second Extended Filesystem (EFS2 for Linux).
- Practical File System Design with the Be File System is an entire book, available from Dominic Giampaolo (the author).
Networks
- Beej's Guide to Network Programming using internet sockets.
- Protocols in the IP suite at the Network, Transport, and Application layer. Includes IP and TCP.
- HTTP Made Really Easy, by James Marshall.