CSE 306: Reference Materials

Shell Commands

The Command Line Crash Course is a good way to brush up on the command line. For the purposes of this course, skip the Windows commands (although they are handy if you are interested).

For more advanced shell programming, Appendix A: Administrative Shell Programming of the book Essential System Administration, 3rd Edition by Æleen Frisch, O'Reilly and Associates, 2002 has a nice tutorial. This tutorial focuses more on advanced topics, such as piping, loops, and subexepressions, which is probably more sophisticated than you will need in this course (but of practical benefit).

A more comprehensive handbook is Linux in a Nutshell, 6th Edition
, Ellen Siever et al., O'Reilly and Associates, 2009. This book is really not intended to be read cover-to-cover, though; it is more like an encyclopedia of Linux shell commands.

OS textbooks

For brushing up on basic OS concepts:

C programming

The classic book on C:

x86 Assembly Language Programming

(Thanks to Eddie Kohler and MIT's 6.828 course staff for the links and commentary below.)

x86 Emulation

PC Hardware Progamming

Last updated: Fri Feb 15 14:40:58 -0500 2013 [validate xhtml]