CSC 453 - Operating Systems

Dr. R. M. Siegfried

407 Science           (516)877-4482           siegfrie@adelphi.edu

Office hours: M 10:00-11:00AM; W 10:00-11:00AM & 5:00-6:00PM; F 1:00-2:00PM

Course Home Page | Announcements | Syllabus | Class notes | Assignments

Course Description and Purpose:

Learn the concepts and techniques internal to modern computer operating systems, including concurrency (synchronization, mutual exclusion, interprocess communication), memory (allocation, hierarchies, caching, and virtual memory), device and file management, processor scheduling, and parallel and distributed processing

Learning Goals

Students will be able to use the concepts of operating system design, discuss issues in and solve problems regarding process scheduling and synchronization, memory management, file and device management

PATH/General Education Learning Goals and/or Distribution Requirements Satisfied by Course

None

Prerequisite

CSC 273 and 275

Text:

Operating System Concepts, 10th edition by Abraham Silberschatz, Greg Gagne and Peter Galvin, Wiley, 2018.

Office Hours

M 10:00-11:00AM; W 10:00-11:00AM & 5:00-6:00PM; F 1:00-2:00PM

Office hours are designated times when I make myself available to meet with students outside of regular class time to provide support and guidance. They offer a valuable opportunity for students to ask questions, clarify confusing material, get feedback on assignments, and build relationships with my students.

They are NOT time for me to repeat lectures or for students to come to do their homework. I reserve the right to limit my time during office hours with a given student if there are other students waiting. I will make myself available to students by appointments for time outside of posted office hours when necessary.

Topics:

Assignments

The assignments this semester may require students to use the Java Development Kit (JDK) and an appropriate IDE to create, compile and execute programs. This is available on computers on campus, but can be installed on students' own computers if they wish.

Students are expected to turn in through Moodle. NO ASSIGNMENTS WILL BE ACCEPTED BY E-MAIL NOR IN HARDCOPY.

Grading:

Each programming assignment will be graded with a base grade of 90%, with points added to reflected areas in which the assignment exceeded specified requirements and/or points deducted to show areas where the assignment is deficient.

Late penalties may be assessed of 2 points per class after the due date.

The final average will be weighted (based on the following ratio):

Assignments20%
Midterm Exam40%
Final Exam40%

Late penalties may be assessed of 5-10 points per week after the due date. The final average will be weighted (based on the following ratio):

Final Average Course Grade
A 90 - 100
A- 87.5 - 89.9
B+ 83.3 - 87.4
B 80.0 - 83.2
B- 77.5 - 79.9
C+ 73.3 - 77.4
C 70.0 - 73.2
C- 67.5 - 69.9
D+ 63.3 - 67.4
D 60.0 - 63.2
F 0.0 - 59.9

Attendance:

The following is the Adelphi University General Attendance Policy:

Only students who are registered for courses, and whose name appears on the Official Class Roster may attend courses at the University. Adelphi students make a commitment to be active participants in their educational program; class attendance is an integral part of this commitment. Attendance requirements for each course will be announced by the faculty member at the beginning of each term. Students are expected to be present promptly at the beginning of each class period, unless prevented by illness or by other compelling cause. In the event of such absence, students may request that faculty members be notified by the Office of Academic Services and Retention. Students are responsible for completing course work missed through absences. Students should wait a reasonable length of time for an instructor in the event that the instructor is delayed.

Additionally, you are also responsible for whatever work is covered in class whether or not you are there. Absence from the final exam will be excused only for a good and well-documented reason. The decision to allow a make-up exam will be made in accordance with the policies of Adelphi University.

Attendance Online

If I come under quarantine, the class will move to an online format. I will provide as much notice as I can if this occurs. The link appears at the top of page 1 of the syllabus and on Moodle.

If you are under quarantined or have a valid and documented reason to be medically unable to attend in person, please let me know as soon as possible. Attendance online is a privilege, not a right. I will provide recordings of class with their links on Moodle. In addition to regular office hours, I will make myself available online by appointment to student who have missed class for valid and documented reasons.

If I allow you to attend an in-person class via Zoom, you are expected to have your cameras enabled for the duration of class, except when I am lecturing. Failure to do so may result in revocation of this privilege.

NB:I will not be available on Wednesday, April 24 or on Monday, April 29; there will be no lecture those days. We will make up the missing classes on Wednesday, May 8 and online.

If the University is closed for more than two days due to an emergency, go the home page for this course site each day for instructions and assignments. Student instructions materials can be found on Moodle and at https://home.adelphi.edu/~siegfried/cs575

Tentative Schedule Subject to Change
Date Topic Assignment due
January 26 An Introduction to Operating Systems
January 28 An Introduction to Operating Systems
January 30 An Introduction to Operating Systems
February 2 Operating System Structures
February 4 Operating System Structures Assn 1 - p. 53-4/1.3, 1.6, 1.10
February 6 Operating System Structures
February 9 Processes
February 11 Processes
February 13 Processes Assn 2 - p. 101/2.1, 2.2, 2.8
February 16 Threads & Concurrency
February 18 Threads & Concurrency
February 20 Threads & Concurrency Assn 3 - p. 154-5/3.1; running another set of concurrent processes
February 23 CPU Scheduling
February 25 CPU Scheduling Assn 4 - p. 198/4.4, 4.6
February 27 CPU Scheduling
March 2 Process Synchronization
March 4 Process Synchronization Assn 5 - p. 252/5.3, 5.4
March 6 Process Synchronization
March 9 Review for the Midterm Exam
March 11 Review for the Midterm Exam Assn 6 - p.315/7.4
March 13 Midterm Exam
March 23 Deadlock
March 25 Deadlock
March 27 Deadlock
March 30 Main Memory
April 1 Main Memory
April 6 Main Memory
April 8 Class will not meet -
We will make this up online
or on May 11 or 13
April 10 Virtual Memory Assn 8 - p. 385-6/9.2, 9.4, 9.6
April 13 Virtual Memory
April 15 Virtual Memory
April 17 File-System Interface
April 20 File-System Interface Assn 9 - Virtual Memory replacement algorithms
April 22 File-System Interface
April 24 File-System Interface
April 27 File-System Implementation Assn 10 - p. 561/13.2, 13.5
April 29 File-System Implementation
May 1 File-System Implementation
May 4 I/O Systems Assn 11 - p. 594/14.2, 14.3, 14.5
May 6 I/O Systems
May 8 I/O Systems Assn 12 - p. 525/12.1,12.5
May 11 Review for the Final Exam
May 13 Review for the Final Exam
May 15 (§ 1)
May 20 (§ 2)
Final Exam (10:30AM - 12:30 PM)

Student Access Office and Disability Accommodation

If you have a disability that may significantly impact your ability to carry out assigned coursework, please contact the Student Access Office (SAO) at 516-877-3806 or send an email to sao@adelphi.edu. The staff will review your concerns and determine, with you, appropriate and necessary accommodations. Please allow for a reasonable time frame for requesting ASL Interpreters or Transcription Services. Because of the additional challenges of instruction during the pandemic, it is especially helpful for the instructor to be aware of students' need for accommodations.

Student Counseling Center (SCC)

The Student Counseling Center (scc) provides confidential and professional virtual mental health counseling services, resources, and referrals to support the academic and personal success, health, and well-being of Adelphi students without additional charge. Especially with the additional stress resulting from the Covid-19 pandemic, students are encouraged to seek support from the SCC when needed. Counselors are available to help students cope with a variety of stressors and personal issues that may interfere with their academic and personal experiences. The Center also supports students who may be feeling suicidal or in crisis. To schedule an appointment, please call (516) 877-3646, email scc@adelphi.edu. If you need immediate assistance, walk-in services are available during the fall and spring semesters Monday-Friday 9am-5:00pm. Additional information can also be found by visiting https://scc.adelphi.edu.

Need support when the SCC is not available? For 24/7 emergency counseling, referral, or assistance, please contact:

Center for Academic Support and Enrichment

Website: http://adelphi.edu/case
Email: CASE@adelphi.edu
(516) 877-3200
Location: Nexus 132

The Center for Academic Support and Enrichment (CASE) offers programs and services-like individual tutoring in writing and subjects across the curriculum, small group study sessions, academic coaching and targeted workshops that help students explore, deepen and extend their classroom learning. Support programming focuses on establishing foundational skills and techniques of studentship, like time management and note-taking. Enrichment services develop higher-order critical thinking skills and problem solving skills inherent in both abstractions and applications of curricular study.

Contact us via email, phone or via eCampus to review our full slate of real-time (in person and remote) and asynchronous services. These are included in your tuition, so you've already bought them! Don't miss out on the opportunity to supercharge your college experience. Many services require reservations, especially late in the semester. Reserve a spot on our scheduling portal and/or join the self-directed virtual CASE LAB. Get on the CASE, and take your Adelphi experience to the next level.

Honor Code

Students enrolled in this course are expected to abide by the Adelphi University Honor Code. The purpose of the Honor Code is to protect the academic integrity of the University by encouraging consistent ethical behavior in assigned coursework by students. Following is excerpted from the Student Honor Code:

The code of academic honesty prohibits behavior, which can broadly be described as lying, cheating, or stealing. Violations of the code of academic honesty will include, but are not limited to, the following:

  1. Fabricating data or citations
  2. Collaborating in areas prohibited by the professor
  3. Unauthorized multiple submission of work
  4. Sabotage of others' work, including library vandalism or manipulation
  5. Plagiarism: presenting any work as one's own that is not one's own
  6. The creation of unfair advantage
  7. The facilitation of dishonesty
  8. Tampering with or falsifying records
  9. Cheating on examinations through the use of written materials or giving or receiving help in any form during the exam, including talking, signals, electronic devices, etc.

Copying and pasting from any source into your assignments or exams without quotation marks, citations and references, constitutes plagiarism. Students are expected to produce and submit original work and to cite all sources appropriately. Unauthorized collaboration on any work, or the presentation of someone else's work as your own, is plagiarism. Content generated by an Artificial Intelligence third-party service or site (AI-generated content, e.g. ChatGPT) without attribution or authorization is also a form of plagiarism. Unless explicitly stated, artificial intelligence-based technologies, such as ChatGPT or word mixing software, cannot be used to generate responses (partial or otherwise) for student assignments or exams.

If you are unsure about what plagiarism or another form of academic dishonesty are, please reach out to me to discuss it as soon as possible. An allegation of an academic integrity violation of this section may be referred for further review and could result in disciplinary action.

In addition to filing an Academic Integrity Violation Report, you will receive a failing grade on the assignment, the exam, one or more parts of the term project and possibly in the course.

Student Course Evaluations

During the last two weeks of the class, you will receive notification, via email and eCampus, that the course evaluation is available for your input electronically. Availability will end at the start of the final examination period. Your feedback is valuable and I encourage you to respond. Please be assured that your responses are anonymous and the results will not be available to the instructor until after the end of the semester and therefore after course grades have been submitted.