|      Home       |      Syllabus       |      Schedule       |      Piazza       |

CSE 506 Operating Systems, Fall 2019

Course Overview

This course will be an in-depth study of important concepts and techniques found in modern computer operating systems. It will not attempt to provide a comprehensive introduction to operating systems. Some previous exposure to the basics of multi-programmed operating systems will be assumed. This will permit a detailed examination of some of the more important areas, including file systems, storage, virtual memory, networking, and security, with an eye to recent directions in these areas. Textbook readings will be supplemented where appropriate by papers from the research literature.

An important part of the course will be the case study of an actual operating system. We will primarily use Linux 4.x in this class. Students will study the source code for this operating system, and will do programming exercises and projects that involve modifying the operating system and measuring its behavior and performance.

If you follow the course readings and homeworks, you will come out of this course with a basic understanding of a modern operating system. You will be able to read major parts of source code for Linux and generally understand what they do. You will even be able to write simple kernel modules from scratch, or modify existing complex ones.

Prerequisites

Textbooks

Grading

The final grade will be determined as follows: The raw scores obtained by all students on each assignment and exam will be standardized for that particular assignment or exam either (at my discretion) by converting them to percentile scores, or else by applying a linear transformation to map the scores to a standard [0, 100] scale. A weighted sum of the resulting standardized scores will then be formed (with weights as shown below) to obtain a composite score for each student.

Finally, the composite scores will be ranked, and I will apply a subjective method of my choice to determine the cutoffs for each grade category. Absolute performance standards, the distribution of composite scores, information derived from late homeworks, and class participation are factors likely to contribute to this decision.

Policies

Communication

Student Accessibility Support Center

If you have a physical, psychological, medical or learning disability that may impact your course work, please contact Student Accessibility Support Center, ECC (Educational Communications Center) Building, room 128, (631) 632-6748. They will determine with you what accommodations, if any, are necessary and appropriate. All information and documentation is confidential.

Academic Integrity

Each student must pursue his or her academic goals honestly and be personally accountable for all submitted work. Representing another person’s work as your own is always wrong. Faculty are required to report any suspected instances of academic dishonesty to the Academic Judiciary. For more comprehensive information on academic integrity, including categories of academic dishonesty, please refer to the Academic Integrity website.

Critical Incident Management

Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Judicial Affairs any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students’ ability to learn.

Acknowledgement

This course reuses some of the material from SBU's CSE 506 by Drs. Zadok, and Ferdman, VT's ECE 5984, GT's CS 3210, UW's CSE 451, OSPP, and MIT's 6.828.