COMP 530: 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.)

Programming Intel vmx

Although there are good summaries around the web, the relevant chapters of Volume 3c Part 3 of the Intel manual are the most comprehensive explanation of how to program this hardware.

x86 Emulation

PC Hardware Progamming


Last updated: 2018-08-21 10:30:39 -0400 [validate xhtml]