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/