This thing is a total classic. It remains, after all these years, one of the best (possibly the best) descriptions of C pointers and other constructs. There is a copy on reserve in Bobst.
This book is a classic. It describes (with reference to packet headers and operation) the Internet protocols: IP, DNS, etc. Check out the pocket guide.
Another classic. This one covers socket programming and much more.
A general networking textbook.
This is a humane introduction to git and version control systems in general. We recommend starting here.
A good overview of Git, how it works, and how to use it.
This is pretty good too.
A good reference that indexes by use cases (as opposed to Git command).
A brief description of most, if not all, of the Git commands, organized by use cases. This is a good place to consult when you get used to using Git.
A good reference site that includes brief descriptions on the more common git commands.
There are a number of graphical browsers for git. The one installed on our lab platform is Gitk, whose manual is above.
References on how to do things like generate new keys, add keys to your github.org account, and test your SSH set up.
A more in-depth guide to using ssh, covering topics like "how to log on" and "dynamic tunneling".
The original HTTP 1.1 standard. Everything you wanted to know and more. Read this to gain a thorough understanding of how every small part of the protocol is designed.
A more gentle introduction to the HTTP standard with worked examples. Introduces knowledge in a pedagogical stream.
A set of rules and ideas behind writing non-buggy multi-threaded code. Abiding by the standard can save you hours' worth of time debugging and tracking down bugs.
A clear description of x86 assembly language and assembly
language in general, including some stuff you ideally know already.
You might prefer to read this on line, rather than print it out; it's a
quick read. Warning: This book uses "Intel" assembly syntax, in
which instructions are written "instr dst, src
"; we will use
"AT&T" assembly syntax, in which they are written "instr src,
dst
". You don't need to read the following sections, which will
not be needed for class: 1.3.6-1.3.7, 1.4, 1.5, 5, 6, and 7.2.
A short and sweet description of how to use inline assembly instructions with GCC. Includes a description of the "AT&T" assembly syntax used by GCC.
Much shorter than the current Intel Architecture manuals, but describes most of the processor features we use in OS classes. The original was a flat text file that used the PC Line Drawing characters for diagrams; this, and many other versions, are available on the net.
The latest and longest documents from Intel.
Covers both the "classic" 32-bit x86 architecture and the new 64-bit extensions supported by the latest AMD and Intel processors.
Last updated: 2016-04-15 16:24:02 -0400 [validate xhtml]