This section of CSCI 4830 focuses on operating systems for contemporary small, communicating computers (SCCs). It covers much of the material that is in CSCI 3753 (hence you cannot receive academic credit for both this course and CSCI 3753), although it is presented from the perspective of the SCC. The first phase of the course will focus on operating systems for the most inexpensive and simple hardware platforms -- the kind used in some types of embedded systems. In the second phase of the course, you will build on the material in the first phase to see how the OS changes when the underlying hardware platform incorporates device interrupts. The final phase of the course looks at the most robust class of operating systems that are used on small notebook/tablet computers, etc. Lab exercises, assignments, and examples will focus on UNIX (Linux) operating systems. This course will have an extensive programming component, but you need not have taken an operating system course prior to taking this course. You may substitute this course for CSCI 3753 in your curriculum.
CSCI 2270 and ECEN 2120.
You will use a draft of Operating Systems for Small Computers. This book will be distributed electronically to class members (at no charge).
There are various policies that are particularly relevant to classroom teaching, including but not limited to policies on disability, religious observance, sexual harassment, class behavior, and the student honor code. Here is a brief description of the most critical of these policies.