CS 481 Operating Systems Design Spring
2005
2005/07
Catalog data Theory and design of computer operating
systems. Topics include machine
and interrupt
structure memory, processor, device, and information
management.
TR 6:45-
Text:
Operating
System Concept with Java.
Sixth edition.
Abraham Silberschatz,
Peter galvin, and Greg Gagne
John Wiley
ISBN: 0-471-48905-0
Instructor:
Fatemeh
Abdollahzadeh, Ph.D.,
Professor of Computer Science.
Office hours:
TR 1:50
– 4:20 PM
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
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
There will be no make up tests for any exam.
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.
To
buy or download the personal edition of Jbuilder,
version 9:
http://borland.com/products/downloads/download_jbuilder.html#
For
this course you need to read a lot from the following site.
http://java.sun.com/docs/books/tutorial/