Operating Systems:Overview

CS 444/CS544

Recommended Textbooks

Description

This course is an introduction to the concepts of operating systems, their structures and organization. Major topics include process management (asynchronous processes, interprocess communication and synchronization, multithreading, deadlock and starvation, scheduling), storage management (paging/segmentation, virtual memory, file systems), protection and security issues, and an introduction to distributed systems. To demonstrate these concepts, case studies of operating systems will be presented, and a programming project will be an integral part of the course.

Prerequisites

CS 344
CS 241

Objectives

Outcomes

Grading

Tentative grade breakdown:

Attendance Policy/Late Policy

I expect students to attend each class. We will doing hands-on exercises and labs throughout the semester. If you must miss a class, please make arrangements ahead of time or if the absence is unexpected then make an appointment to discuss it with me as soon as possible. Attendance can be used as a mitigating factor in computing grades.

I do not plan on accepting late work for credit. If you complete an assignment late, you may submit it with a written note explaining the circumstances. If I have not completed the grading, I will grade your work, but the score will be recorded as a zero.

I will however keep a special folder with the explanatory notes you have written and possibly the score that would have been assigned if the work was submitted on time. At the end of the semester, before assigning final grades, I will read through all the notes in the folder one more time and consider reinstating or dropping the score for that assignment if it was an isolated incident and if it would indeed have changed the final grade.

Academic Integrity

All work you submit must be your own individual work unless explictly indicated. In particular, work taken from books, the Internet, other students or any other source may not be submitted as your own. You are always better to err on the side of acknowledging sources and collaborations!!!

It is also an academic integrity violation for you to give your work to others. This includes sharing materials privately as well as making assignments available in Github or other public repositories.

Additional information about rights, obligations and procedures related to academic integrity can be found in Section IV of Clarkson's official regulations.

AccessABILITY Services and other campus services

If you need any accommodations in order to complete course requirements, I encourage you to contact the office AccessABILITY services. The Student Success Center is also a wonderful resource for inquiring about other acdemic support resources suchas a tuotring or help with writing.