CSE 325 Principles of Operating Systems
Fall 2022
Lecture: M, W, F 9:00 A.M. - 9:50 A.M., Speare 116
Lab: W 6:00 P.M. - 6:50 P.M., Weir 202
Instructor: Dr. Clinton Jeffery
Office: Cramer 230
Phone: x5549
Email: clinton.jeffery@nmt.edu
Office Hours: M, W 10:00 A.M. - 11:00 A.M. or by appointment
Course Description: This course provides an introduction to the
fundamentals of operating systems and their components. Topics include
processes and threads, process scheduling, process synchronization,
deadlocks, memory management, file systems, storage systems, I/O systems,
security and protection, and introduction to distributed systems. Each
student is expected to design and implement components of a small operating
system.
Pre-requisites: CSE 221, 222 each with a grade of C or higher
Place in Curriculum: Required course for CS major
Course Learning Outcomes
By the end of this course, students should be able to:
- Understand the functions and structures of operating systems;
- Master process management concepts including scheduling, synchronization, and deadlocks;
- Understand concepts of thread management and multi-threaded programming;
- Master concepts of memory management including virtual memory;
- Master issues related to file systems, storage systems and I/O management;
- Understand security and protection mechanisms;
- Understand parallel and distributed concepts;
- Demonstrate ability to design, implement, and test large programming projects;
- Demonstrate ability to manage substantial group projects.
Program Learning Outcomes: https://www.cs.nmt.edu/academics/degree-programs/bs-in-cs/
Required Textbooks
Optional References
- Abraham Silberschatz, Peter Galvin, and Greg Gagne, Operating System
Concepts, 10th Edition, Wiley, ISBN 978-0-4701287-2-5
- Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau, Operating Systems: Three
Easy Pieces, online at http://pages.cs.wisc.edu/~remzi/OSTEP/
- William Stallings, Operating Systems: Internals and Design Principles, 9th Edition.
Content Covered in the Course:
- Operating System Structure
- Processes and Process Management
- Threads and Thread Programming
- CPU Scheduling, Synchronization and Deadlock
- Memory Management and Virtual Memory
- File Systems and I/O Management
- Introduction to Parallel and Distributed Computing
- Security and Protection
Grading:
On the first day I stated that less emphasis would be on exams and more on
homeworks; that was posited partially on the take-home exam format which we
discontinued after Midterm 1. So Midterm 2 and Final Exam will retain their
original percentages. Also: I elected not to use the "In-class Work"
segments as a graded item; those points are shifted into the Homework & Lab
category.
In-class Work: 10% (changed to 0%)
Homework & Lab Projects: 35% (changed to 50%)
Midterm Exam 1: 15% (changed to 10%)
Midterm Exam 2: 15%
Final Exam: 25%
>= 90 A
88 - <90 A-
86 - <88 B+
80 - <86 B
78 - <80 B-
76 - <78 C+
70 - <76 C
68 - <70 C-
66 - <68 D+
60 - <66 D
< 60 F
Policies on Homework, Lab Projects and Exams:
All homework and lab projects must be submitted through Canvas before the
class on due day. Late work will not be accepted for credit. Exams are
close book and close notes. There will be no makeup exams except in a
verified emergency with immediate notification.
Academic Honesty:
Copying or "teamwork" on an assignment is not permitted. You can discuss
with other students about the assignments, but the work must be
substantially your own. Any student caught cheating or plagiarism will
automatically receive an F for the course. Other forms of dishonesty will
result in similar actions. Read more on New Mexico Tech's Academic Honesty
Policy for undergraduate and graduate students, which can be found at:
http://www.nmt.edu/student-handbook.
Reasonable Accommodations:
New Mexico Tech is committed to protecting the rights of individuals with
disabilities. Qualified individuals who require reasonable accommodations
are invited to make their needs known to the Office of Counseling and
Disability Services (OCDS) as soon as possible. To schedule an appointment,
please call 835-6619.
Counseling Services:
New Mexico Tech offers mental health and substance abuse counseling through
the Office of Counseling and Disability Services. These confidential
services are provided free of charge by licensed professionals. To schedule
an appointment, please call 835-6619.
Respect Statement:
New Mexico Tech supports freedom of expression
within the parameters of a respectful learning environment. As stated in
the New Mexico Tech Guide to Conduct and Citizenship: "New Mexico Tech's
primary purpose is education, which includes teaching, research, discussion,
learning, and service. An atmosphere of free and open inquiry is essential
to the pursuit of education. Tech seeks to protect academic freedom and
build on individual responsibility to create and maintain an academic
atmosphere that is a purposeful, just, open, disciplined, and caring
community."
Title IX Reporting:
Sexual misconduct, sexual violence and other forms of sexual misconduct and
gender-based discrimination are contrary to the University’s mission and
core values, violate university policies, and may also violate state and
federal law (Title IX). Faculty members are considered “Responsible
Employees” and are required to report incidents of these prohibited
behaviors. Any such reports should be directed to Tech’s Title IX
Coordinator (Dr. Peter Phaiah, 20D Brown Hall, 575-835-5187,
titleixcoordinator@nmt.edu ). Please visit Tech’s Title IX Website
(www.nmt.edu/titleix) for additional information and resources.