Purdue Northwest
CS 30200 / ECE 46810
Operating Systems
Spring, 2022

Professor Roger Kraft
Office: Classroom Office Building, Room 368
Phone: (219) 989-2273
Office hours: 12:30--2:30 TR, and by appointment.
E-mail: rlkraft@pnw.edu

This course is an introduction to computer operating systems. We want to learn what operating systems are, why we need them, how to work with them, how to program them, how they are designed, and how they are implemented. We will cover the general theory of modern operating systems and we will study two examples of currently popular operating systems, Linux and Microsoft Windows. We will also write "systems level" programs that interface with the Windows operating system.

In addition to the study of operating systems, three other subjects will be important in this course, the C programming language, the command-line interface (CLI), and the Intel 386 architecture and assembly language. All of the programming assignments will be done in C. And to really understand how operating systems, and C programs running on them, are implemented we need to understand how CPU architectures support operating systems and C runtimes systems. We will use the specific example of the Intel 386 architecture and see how it supports the Windows operating system and C programs.

For the first three weeks of this semester, this class will meet using the Zoom application. We will meet every Monday and Wednesday from 12:30 to 1:45 pm. Please click on the following invite link to join a class meeting.

For the first three weeks of this semester, we will also use Zoom for office hours. I will have office hours every Tuesday and Thursday afternoon at 12:30. Please click on the following invite link to join an office hour meeting.