Computer Systems:
Bryant and O'Hallaron is the recommended text for computer systems and
architectures, for the stronger and more motivated students. As its
sub-title suggests, it is particularly strong on viewing computer systems
from the programmer's perspective (it covers systems programming,
and relevant C / x86 Linux internals very well). Null and Lobur is a more
concise and readable book, but, as the title suggests, is more hardware
oriented. Instead of PeANUt, it has a simpler (too much so!) illustrative
computer called MARIE.
You do not HAVE to buy a book on Computer Systems, in the sense that we
will not directly be working from any of them. However, we will make
references to them and possibly direct you to read parts of this them in
your assignments.
To get an understanding of computer systems, it is necessary to do some
substantial reading. Certainly, to get a Distinction or better grade,
this will be the case. However, you may be able to get by from
borrowing the books from the library from time to time.