It is important that you develop your code in the same computing environment that we will use to test your code. We are using the CIS Undergraduate Computing Lab Servers as the standard for this course. You may either ssh into these machines remotely or download a snapshot of the machines and run them as a VM on the local machine of your choice.
Our primary textbook is Operating Systems: Principles and Practice (2nd Edition), by Tom Anderson and Mike Dahlin. You can find this in the bookstore or on Amazon or you can buy the ebook version which is split into volumes one, two, three, and four.
This course also has a significant networking portion. There
is no required textbook but students often ask for a
resource recommendation. We recommend Computer Networking: A
Top-Down Approach by Kurose and Ross. In an effort to create
a cost-effective option for this second textbook, we have
created
a collection
of the first 5 chapters of the 6th edition for you to purchase electronally if you wish.
(Click on the link above to purchase access to the
course materials. If you already have a Pearson user
account, sign-in with your username/password; if you do not,
you will be asked to create a Pearson account prior to
purchasing the course materials.)