CS471 Operating Systems

CS471 Operating Systems

Section: 004
Location: Art and Design Building Rm 2003
Meeting Time: Tue Thu 3:00 - 4:15 pm
Instructor: Dr. Qiang Zeng
E-mail: zeng AT gmu dot edu
Office Hours: Tue Thu 11:00 AM - 12:00 PM or by appointment
Office Location: Research Hall 356
GTA: Chuxiong Wu
E-mail: cwu27 AT gmu dot edu
Office Hours: Tue Wed 1:00 - 2:00 PM (tentative) or by appointment
Office Location: Engineering Building Rm 5360

DESCRIPTION

This course covers the basic principles of operating systems. Major concepts to be discussed include processes and threads, concurrency and synchronization, CPU scheduling, memory management, storage, file systems, and security.

PREREQUISITES

(Grade of C or better in CS 310) and (grade of C or better in CS 367 or ECE 445). The students should be fluent in C programming language in order to complete the course work, which includes substantial programming projects.

TEXTBOOK

Required textbook:
1. Operating Systems Principles and Practice, by Thomas Anderson and Michael Dahlin, Second Edition. ISBN: 978-0-9856735-2-9, Recursive Books.

Recommended textbooks:
1. Operating Systems: Three Easy Pieces, by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (free online)
2. Operating System Concepts, by Silberschatz, Galvin and Gagne, 10th Edition, John Wiley & Sons 2018, ISBN: 978-1-118-06333-0.

COURSE OUTCOMES

Upon completion of this course, the students should be able to:

TOPICS

CLASS MATERIALS

All class materials are available through the course homepage in Blackboard, accessible from your Blackboard accounts.

PROJECTS

There will be several programming projects in using the Operating System OS/161. All projects will be programmed using the C language. Submission of the projects and homework is via the Blackboard.

GRADING POLICY

Your grade will be calcuated as follows:

No credit if your project does not compile. Late homeworks/projects will have a penalty (specified in each assignment) and will not be accepted 3 days after the due date. There is no make-up for missed exams. The students are responsible for keeping back-ups of their work while they are working on an assignment. For group programming assignments, each member of the group must make a separate submission. If a student makes multiple submissions, only the last submission will be graded. It is critical that the students double check the files they are submitting, as submitting a wrong, corrupted, or empty file is very likely to result in a score of 0 for that assignment.

If you think your work is not correctly graded then you must initiate contact with the grader within a week of receiving the grade (either email or on the Blackboard). Grade contesting beyond this time window will not be allowed.

GRADING SCALE

ACADEMIC INTEGRITY

You are expected to abide by the University's honor code and the CS Department's Honor Code and Academic Integrity Policies during the semester, i.e., collaboration between students in different groups on an assignment is unacceptable. Any violation of the honor code will result in referral to the honor council.

DISABILITY STATEMENT

If you have a learning or physical difference that may affect your academic work, you will need to furnish appropriate documentation to GMU Disability Resource Center. If you qualify for accommodation, the DRC staff will give you a form detailing appropriate accommodations for your instructor. If you have such a condition, you must talk to the instructor during the first week of the term about the issue.

MISC RESOURCES

Safe Return to Campus

GMU Academic Calendar

Academic Integrity

Disability Resource Center

University Catalog

University Policies