CSCE 451/851 Operating Systems

Department of Computer Science and Engineering
University of Nebraska – Lincoln
Spring 2019

Instructor:
Justin Bradley 290 Schorr
Office hours: by appointment
Email: justin.bradley@unl.edu
Phone: (402) 472-5072

TAs:
Mohammad Alali (AVH 12, Students Resource Center)
Office hours: Thursdays 12:00-2:00 p.m.
Email: alali@huskers.unl.edu

Krishna Sunkara (AVH 12, Students Resource Center)
Office hours: M,W 2:00-3:00 p.m.
Email: vsunkara@cse.unl.edu

Course Overview

This course will introduce students to key concepts of modern operating systems. These concepts include system organization, processes, threads, process management, process and thread synchronization, memory management, and storage management.

Topics covered: Organization and structure of operating systems. Processes and concurrent programming. Inter-process communication. Process synchronization using reads/writes, semaphores, and monitors. CPU scheduling. Deadlocks including detection, avoidance, prevention and recovery. Memory organization and management including paging, segmentation, virtual memory, and page replacement algorithms. File system concepts and structure. Protection and security. Topics are conveyed through lectures and a series of hands on programming assignments.

Class Details

Class: MWF 10:30 - 11:20 in 120 ARCH 127
Final exam: 7:30 - 9:30 Friday, May 3, 2019

Class website (just a repeat of Canvas): http://cse.unl.edu/~jbradley/courses/2019_spring/CSCE451-851-OS/

Course Requirements

Prerequisites: A grade of “P” or “C” or better in CSCE 230, CSCE 230H or CSCE 231 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Text: Silberschatz, Abraham, Greg Gagne, and Peter B. Galvin. Operating system concepts: 9th Edition. Wiley, 2013.

Grading

This course will consist of 4 programming assignments, supplementary homework, one midterm, and one final exam. The grade breakdown will be:

Grades will then be assigned using the following table:

Grade Percent
A+ [98-10]
A [93-98)
A- [90-93)
B+ [88-90)
B [83-88)
B- [80-83)
C+ [78-80)
C [73-78)
C- [70-73)
D+ [68-70)
D [63-68)
D- [60-63)
F [0-60)

Policies

Class Policies

  1. Attendance is not mandatory but you are responsible for anything that transpires during class. Please be on time to class!! If you’re consistently late and/or disruptive in class I reserve the right to dock you points on an assignment.

  2. Exchange of ideas and techniques is highly encouraged but your work must be your own. Myself and the TAs will follow up with suspicions of academic dishonesty in accordance with department and university policy (see below).

  3. All homework assignments must be typed unless otherwise specified. If you are not proficient with either LaTeX, Microsoft Word, or some other word processor or typesetting language now is your chance to learn as this will be a necessary component of your professional career.1 If writing is difficult for you, or you are not proficient with English, the UNL Writing Center (http://www.unl.edu/writing/home) may be able to help you. If I can’t understand what you write I will dock you points. This is the subjective nature of writing and communicating.

  4. Late work policy: no late work (homework or programming assignments) will be accepted. That is, you will get a zero if it is late. All homework and programming assignments must be turned in prior to class on the day indicated, unless otherwise noted. I will make exceptions to this policy under certain situations at my discretion. If you have extenuating circumstances please send me an email BEFORE the deadline.

  5. Students have one week from time of grade posting to challenge a grade.

  6. If you have questions or would like to chat please contact me by email. I’d be happy to talk to you most anytime, but would appreciate setting up an appt. if you need a specific question addressed.

  7. Course announcements will be posted on Canvas and some may be distributed by email. Check your email and the Canvas announcements regularly!

CSE Policies

  1. The CSE Department has an anonymous contact form that you may use to voice your concerns about any problems in the course or department if you do not wish to be identified. (http://cse.unl.edu/contact-form)

  2. CSE Department policy dictates that students in CSE courses are expected to regularly check their email so they do not miss important announcements.

  3. Consider the Student Resource Center in Avery 12 if myself or the TAs are not available, or you otherwise need help: (http://cse.unl.edu/src)

  4. All homework assignments, quizzes, exams, etc. must be your own work. No direct collaboration with fellow students, past or current, is allowed unless otherwise stated. The Computer Science & Engineering department has an Academic Integrity Policy (http://cse.unl.edu/academic-integrity-policy). All students enrolled in any computer science course are bound by this policy. You are expected to read, understand, and follow this policy. Violations will be dealt with on a case by case basis and may result in a failing assignment or a failing grade for the course itself.

UNL Policies

  1. UNL’s Academic Senate makes available a Syllabus Policy (https://www.unl.edu/facultysenate/unl-syllabus-policy), which lists elements that must be included in the syllabi of all UNL courses. This is also summarized by ASUN (http://asun.unl.edu/content/syllabus-policy).

  2. Students with disabilities are encouraged to contact the instructor for a confidential discussion of their individual needs for academic accommodation. This includes students with mental health disabilities like depression and anxiety. It is the policy of the University of Nebraska-Lincoln to provide individualized accommodations to students with documented disabilities that may affect their ability to fully participate in course activities or to meet course requirements. To receive accommodation services, students must be registered with the Services for Students with Disabilities (SSD) office, 232 Canfield Administration, 472-3787.

  3. Attendance at all officially scheduled class meetings (class and lab sections) is expected. Students are responsible for knowing all material discussed in class meetings. Changes to class and lab schedules and assignments will be announced in class or lab.

  4. UNL offers a variety of options to students to aid them in dealing with stress and adversity. Counseling and Psychological Services (CAPS) is a multidisciplinary team of psychologists and counselors that works collaboratively with Nebraska students to help them explore their feelings and thoughts and learn helpful ways to improve their mental, psychological and emotional well-being when issues arise. CAPS can be reached by calling 402-472-7450. Big Red Resilience & Well-Being provides fun events, innovative education, and dynamic services to help students understand emotions, manage stress, build strength, connect with others, develop grit and navigate transitions.

Schedule

This schedule is tentative and may change:

Week Assigned Due
1 Jan 7-11 No class Jan 9, 11
2 Jan 14-18 PA1 (1/16)
3 Jan 21-25 No class Jan 21
4 Jan 28 - Feb 1
5 Feb 4-8 HW1 (2/4)
6 Feb 11-15 PA2 (2/11) PA1 (2/11)
7 Feb 18-22 HW2 (2/18) HW1 (2/18)
8 Feb 25 - Mar 1
9 Mar 4-8 Midterm Exam (3/8) HW2 (3/4)
10 Mar 11-15 PA3 (3/15) PA2 (3/15)
11 Mar 18-22 No class (Spring Break)
12 Mar 25-29 HW3 (3/25)
13 Apr 1-5 PA4 (4/5) PA3 (4/5)
14 Apr 8-12 HW4 (4/8) HW3 (4/8)
15 Apr 15-19
16 Apr 22-26 HW4 (4/24), PA4 (4/26)
17 Apr 29 - May 3 Final Exam Friday, May 3, 2019 7:30-9:30

  1. Personally, I use LaTeX, so if that’s your platform and you need technical help I can offer it. If you use Microsoft Word I will be of no use to you.