CS 481 Operating Systems Design Spring 2019
Text:
Operating System Concept with Java.
eight edition.
Abraham Silberschatz,
Peter Galvin, and Greg Gagne
John Wiley
Instructor: Fatemeh
Abdollahzadeh, Ph.D.,
Professor of Computer Science.
Office hours
MW 3 to 4:25 , and
TR 5:50 to 7:00
Course Objectives:
Having
completed this course successfully, the student should:
·
Learn
advanced aspects of synchronous processing and virtual storage.
·
Learn
how to evaluate the performance of operating systems.
·
Learn
the latest developments in distributed file systems, distributed shared memory,
recovery, and security.
·
Learn
major features of UNIX, and XP systems and appreciate their importance as a
modern paradigm for operating systems.
Prerequisites by
Topic:
·
Extensive
experience with programming language Java.
·
Data
Structures.
·
Computer
Architecture
Course outline:
Overview:
·
Computer
System Structures
·
Operating
System Structures
Process Management:
·
Processes
·
Threads
·
CPU
Scheduling
·
Process
Synchronization
·
Deadlocks
Storage Management:
·
Memory
Management.
·
Virtual
Memory.
·
File
Systems.
Input and Output:
·
I/O
Systems
·
Mass-Storage
Structure.
Distributed Systems:
·
Distributed
Systems Structures
·
Distributed
File Systems
Protection and Security:
·
Protection.
·
Security.
Case Studies:
·
The
UNIX or Linux System.
·
Windows
XP.
Practical aspects:
The
students implement several programming projects with C and Java. The student
must submit a disk with the program and all necessary files on it only.
Programs
will be graded upon degree of success, precise implementation of the theoretic
concepts. All projects must be submitted on the due time. For every session the
project is submitted late, a penalty of 10% will be applied. However the final
project must be submitted on time and late submission is not acceptable.
All
projects and other written assignments must be an individual effort of the
student submitting the work for grading.
Evaluation
40% Mid-Term Exams
30% Assignments and project
30% Comprehensive Final Exam
There will be no make up tests for any exam.
Grades
Total points Final grade
---------------- ----------------
94 - 100 A
90 - 93.99 A-
87 - 89.99 B+
84 - 86.99 B
80 - 83.99 B-
77 - 79.99 C+
74 - 76.99 C
70 - 73.99 C-
67 - 69.99 D+
64 - 66.99 D
60 - 63.99 D-
below 60 F
Attendance:
It
is expected that the student will attend class sessions regularly. Absences
result in the student being totally responsible for the make-up process.
For
this course you need to read a lot from the following site.
http://java.sun.com/docs/books/tutorial/