COP 4600 Operating Systems

Spring 2020

Class description: Operating systems structure. Process management. Process scheduling. Memory Management. Virtual memory. I/O system. Performance Evaluation.
Instructor: Dr. Lotzi Bölöni
TAs and graders:
  • Alexis Benamira TA alexis.benamira@knights.ucf.edu
  • Kesar Tumkur Narasimhamurthy Grader kesar@knights.ucf.edu
  • Venkatasiva Bharath Talluri bharath3794@knights.ucf.edu
  • Pranav Bhasin pranav.bhasin@knights.ucf.edu
  • Yesaswini Valavala yasaswinivalavala@Knights.ucf.edu
  • Priti Arjun Jagtap priti.jagtap@knights.ucf.edu
Office: HEC - 319
Phone: (407) 823-2320 (on last resort)
E-mail: lboloni@ucf.edu (preferred means of communication)
Web Site: http://www.cs.ucf.edu/~lboloni/Teaching/CAP4600_Spring2020/index.html
The assignments and the other announcements will be posted on the course web site
Classroom: MSB 260 (Mathematical Sciences)
Class Hours: Mon, Wed 7:30PM - 8:45PM
Office Hours: Mon, Wed 6:00PM - 7:15PM
Pre-requisites: Some programming experience, general familiarity with computer organization and operating systems (as a user).
Textbook:
Grading:
  • Only full grades will be used based on the points obtained. A for 90 and above, B for 80-89, C for 70-79, F for lower than 70.
  • Points awarded: Midterm 1: 20 points, Midterm 2: 20 points, Homeworks/Projects: 20 points total, Final exam 40 points.
    Points awarded: Midterm 1: 20 points, Homeworks/Projects: 40 points total (Intro: 3pts, HW1: 5 pts, HW2: 5+2pts, HW3: 12+2pts, HW4: 15+2pts), Final exam 40 points.
  • Some midterms, exams and homeworks will have bonus points, but no curve will be applied.
  • All the exams are open book, open notes. E-books on phones or tablets are acceptable (they must be in airplane mode). Laptops should not be used on exams.
  • Make up exams will be given only in justified cases.
Sample exams Exams given in Fall 2013
[sample] Midterm 1
[sample] Midterm 1 - with solutions
[sample] Midterm 2
[sample] Midterm 2 - with solutions
[sample] Final
[sample] Final - with solutions
Note: you should not expect that the new exams are just variations with different data.
Integrity: The department, college, and University are committed to honesty and integrity in all academic matters. We do not tolerate academic misconduct by students in any form, including cheating, plagiarism and commercial use of academic materials. Please consult the Golden Rule Handbook for the procedures which will be applied.
Verification of engagement: As of Fall 2014, all faculty members are required to document students' academic activity at the beginning of each course. In order to document that you began this course, please complete the following academic activity by the end of the first week of classes, or as soon as possible after adding the course, but no later than August 27. Failure to do so will result in a delay in the disbursement of your financial aid.
To satisfy this requirement, you must finish the first quiz posted online. Log in to Webcourses, choose CAP 5636, and submit your answers online.
Course accessibility: The University of Central Florida is committed to providing access and inclusion for all persons with disabilities. Students should connect with Student Accessibility Services (Ferrell Commons 185, sas@ucf.edu, phone (407) 823-2371). Through Student Accessibility Services, a Course Accessibility Letter may be created and sent to professors, which informs faculty of potential access and accommodations that might be reasonable. If you are a deployed active duty military student and feel that you may need a special accommodation due to that unique status, please contact your instructor to discuss your circumstances.
Campus safety: Emergencies on campus are rare, but if one should arise in our class, everyone needs to work together. Students should be aware of the surroundings and familiar with some basic safety and security concepts.
  • In case of an emergency, dial 911 for assistance.
  • Every UCF classroom contains an emergency procedure guide posted on a wall near the door. Please make a note of the guide's physical location and consider reviewing the online version.
  • If there is a medical emergency during class, we may need to access a first aid kit or AED (Automated External Defibrillator). To learn where those items are located in this building, see the link (click on link from menu on left).
  • To stay informed about emergency situations, sign up to receive UCF text alerts by going to my.ucf.edu and logging in. Click on "Student Self Service" located on the left side of the screen in the tool bar, scroll down to the blue "Personal Information" heading on your Student Center screen, click on "UCF Alert," fill out the information, including your e-mail address, cell phone number, and cell phone provider, click "Apply" to save the changes, and then click "OK."

Syllabus

Date
Topic
Lecture Notes, Readings, Homeworks
Mon. Jan. 6
Class organization, exams, grading
Introduction: a history of operating systems
[slides] Introduction to operating systems
Wed. Jan. 8.
Introduction (cont'd)

Mon. Jan. 13
Operating system structures
[slides] Operating system structures
Wed. Jan. 15
Operating system structures (cont'd)

Mon. Jan. 20
Martin Luther King Jr. Day - no class
Wed. Jan. 22
Processes [slides] Processes
Mon. Jan. 27
Processes (cont'd) [homework] Homework 1 - due February 10
[homework] Homework 2 - due February 24March 2
Wed. Jan. 29 Processor scheduling
[slides] Processor scheduling
Mon. Feb. 3
Processor scheduling (cont'd)
Wed. Feb. 5
Threads [slides] Threads
Mon. Feb. 10
Midterm 1 (covers intro to processor scheduling)
Wed. Feb. 12
Threads
Wed. Feb. 17
Process synchronization [slides] Process synchronization
Mon. Feb. 19
Process synchronization (cont'd)
Mon. Feb. 24
Process synchronization (cont'd) [homework] Homework 3 - due March 23April 1stApril 6th
Santa.zip

Wed. Feb. 26
Main memory [slides] Main memory
Mon. Mar. 2
Main memory (cont'd)
Wed. Mar. 4
Main memory (cont'd)
Mon. Mar. 9
Spring break - no class
Mon. Mar. 11
Spring break - no class
Mon. Mar. 16
No class - transition to virtual
Mon. Mar. 18
Virtual memory (cont'd)
[slides] Virtual memory
Mon. Mar. 23

Wed. Mar. 25
File systems [slides] File systems
Mon. Mar. 30
File systems (cont'd) [homework] Homework 4 - due April 15
disk.py
Wed. Apr. 1
File system implementation [slides] File system implementation
Mon. Apr. 6
File system implementation (cont'd)
Wed. Apr. 8
Mass storage systems [slides] Mass storage systems
Mon. Apr. 13
Protection [slides] Protection
Mon. Apr. 20
Protection (cont'd)
Apr. 22

Final exam Wednesday Apr. 22, 7:00pm - 9:50pm.