COP4600 - Operating Systems

Fall 2015

Class description: Operating systems structure. Process management. Process scheduling. Memory Management. Virtual memory. I/O system. Performance Evaluation.
Instructor: Dr. Lotzi Bölöni
Graders: Arup Ghosh - arup@knights.ucf.edu
Roy Debashri - debashri.roy.15@knights.ucf.edu
Office: HEC - 319
Phone: (407) 243-8256 (on last resort)
E-mail: lboloni@eecs.ucf.edu (preferred means of communication)
Web Site: http://www.eecs.ucf.edu/~lboloni/Teaching/COP4600_Fall2015/index.html
The assignments and the other announcements will be posted on the course web site
Classroom: CB2 0105 (Classroom Building 2)
Class Hours: Monday, Wednesday 3:00PM - 4:15PM
Office Hours: Monday, Wednesday 1:30PM - 3:00PM
Pre-requisites: Some programming experience, general familiarity with computer organization and operating systems (as a user).
Textbook: Operating Systems Concepts Essentials, 2013 edition by Abraham Silberschatz, Peter B. Galvin and Greg Gagne
Grading: Homeworks: 25%, Quizzes: 5%
Midterm 1: 20%, Midterm 2: 20%, Final: 30%. Grading formula:
        HW = (HW1 + HW2 + HW3 + ...+ HWn) / n
        Q = (Q1 + ... + Qn) / n
        Overall = 0.25 * HW + 0.05 * Q + 0.2 * M1 + 0.2 * M2 + 0.3 * F
        
HW2, M2 etc are exactly the number you got, so if you got 112, that is what you put in.
Standard 90/80/70/60 scale will be used for final grades (curved if necessary).
All the exams are open book, open notes.
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: the material covered in different exams depends due to different calendar positions of the exam and other factors. Furthermore, while the exams are representative of the style of the problems, you should not expect that the new exams are just variations with different data.
Integrity: All the quizzes, homeworks, and exams are individual work.
The division, 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 COP 4600, and submit your answers online.


Syllabus

Date
Topic
Lecture Notes, Readings, Homeworks
Aug. 24
Class organization
Introduction: a history of operating systems
[slides] Introduction to operating systems
Aug. 26
-introduction (cont'd)

Aug. 31
Operating system structures
[slides] Operating system structures

Sep. 2
-OS structures (cont'd)

Sept. 7
Labor day - no class

Sept. 9
Processes
[slides] Processes
[homework] Homework 1 - due October 7 October 14
[sample] How to tokenize a string for a shell.
[reading] Linux processes (chapter 3 from the linked book)
[reading] Very gentle intro to the Linux command line
[reading] How to compile a C/C++ program from the command line

Sept. 14


Sept. 16
Threads
[slides] Threads
Sept. 21
threads (cont'd)

Sept. 23


Sept. 28
Process synchronization
[slides] Process synchronization
Sept. 30
-process synchronization (cont'd)


Oct. 5
Processor scheduling
[slides] Processor scheduling
Oct. 7
Midterm exam 1: Introduction and processes

Oct. 12
-processor scheduling (cont'd)

Oct. 14
Main memory
[slides] Main memory
Oct. 19
-main memory (cont'd)

Oct. 21
-main memory (cont'd)
Oct. 26
Virtual memory
[slides] Virtual memory
[slides] Additional slides about page replacement algorithms

Oct. 28
-Virtual memory (cont'd)

Nov. 2

Nov. 4
Midterm exam 2 - Memory

Nov. 9
File systems
[slides] File systems
Nov. 11
Veterans day - no class

Nov. 16
File system implementation
[homework] Homework 2 - Due December 1
[code] Starting code for HW2.
[slides] File system implementation

Nov. 18


Nov. 23

[slides] Mass storage systems
Nov. 25
Mass storage systems

Nov. 30
Protection
[slides] Protection
Dec. 1
Case study: Microsoft Windows 7 / Windows 8

Dec. 7
Case study: Linux



Final exam Wednesday, December 09, 2015, 1:00 PM - 3:50 PM