|





| |
Announcements
This Week
( 4/24/2005 )
 |
Handouts for the Distributed Systems lecture are available in the
Lecture Handouts
section. |
 |
Final exam will be held on
Friday May 5, 2006. |
Previous Week ( 4/17/2005 )
General

|
Class Information
 |
Semester: Spring 2006
|
 |
Location: Pangborn Hall 304
|
 |
Lecture
time: Mon 5:10 - 7:25 pm
|
 |
Office
Hours: Tue. 3:00-5:00 pm or by appointment
|
 |
Class
Number: 2037
|

Class Instructor
Dr. Sameh M.
Elsharkawy
Office: Pangborn Hall 311
Phone: (202) 319-4620
Email:
Elsharkawy@cua.edu

Course Syllabus
Course (catalog) Description
This course provides a theoretical and practical
study of the major concept areas computer operating systems. It studies
the structure and functional operations of the operating systems, process
and thread scheduling, process synchronization, deadlock management,
memory management, file-systems, system protection, computer security and
evaluation models. Prerequisites: 306 or permission of instructor.
Prerequisites
 |
CSC 391 – Computer Architecture |
Textbook
“Operating Systems Concepts,” Abraham
Silberschatz, Peter Baer Galvin, and Greg Gagne, Wiley, John & Sons, Inc.;
ISBN: 0-471-69466-5; Seventh edition (December 2004).
Click
HERE for complete class syllabus available.

Lecture Handouts
|
Lecture |
Date |
Subject |
|
1 |
Jan
9, 2006 |
Introduction
(pdf: 2/page
or 6/page) |
|
2 |
Jan
17, 2006 |
Introduction
(pdf: 2/page
or 6/page) |
|
3 |
Jan
23, 2006 |
Operating
Systems Structures
(pdf: 2/page
or 6/page) |
|
4 |
Jan
30, 2006 |
Processes
and Threads
(pdf: 2/page
or 6/page)
(Multi-threaded Java
program examples) |
|
5 |
Feb
15, 2006 |
CPU
Scheduling (pdf:
2/page or
6/page) |
|
6 |
Feb
21, 2006 |
Memory
Management (pdf:
2/page or
6/page) |
|
7 |
Mar
6, 2006 |
Memory
Management (pdf:
2/page or
6/page) |
|
8 |
Mar
13, 2006 |
Process
Synchronization (pdf:
2/page or
6/page) |
|
9 |
Mar
20, 2006 |
Process
Synchronization (pdf:
2/page or
6/page) |
|
9 |
Mar
27, 2006 |
Deadlocks (pdf:
2/page or
6/page) |
|
10 |
April
3, 2006 |
Deadlocks (pdf:
2/page or
6/page) |
|
11 |
April
10, 2006 |
File
Systems & Disk Storage (pdf:
2/page or
6/page) |
|
12 |
April
24, 2006 |
Distributed
Systems (pdf:
2/page or
6/page) |
| |
|
|

Assignments
Homework 1: Operating systems structures
 | Problems: 2.7, 2.8, 2.11, and 2.16 |
 | Due date: February 6, 2006. |
Homework 2: Processes through Memory
Management

 | Problems: 4.9, 5.4, 5.9, 6.11, 7.7, 7.11, 8.9 |
 | Due date: April 24, 2006. |

Projects
 | CSC 306: Project 1:
Multi-threaded
programming
 | Implement the multi-threaded matrix multiplication project
described at the end of Chapter 4 |
 | Due date: February 27, 2006. |
|
 | CSC 522:
Project 1:
Literature Review on Middleware Environments
 | Review research literature on one of the following subjects:
 | Real-Time CORBA |
 | Real-Time Java RMI |
 | Middleware for wirless ad-hoc networks |
|
 | Due date: February 27, 2006. |
|
 | Project 2:
Simulation of Task Assignment and Scheduling
 | Investigate and simulate task scheduling and dispatching in
different environments.
 | Real-Time Scheduling in Distributed CORBA Environments (code). |
 | Energy-Efficient Task-Assignment Middleware for Wireless
Sensor Networks. |
 | Distributed Energy-Aware Real-Time Scheduling (code). |
|
 | Due date: April
10, 2006. |
|

Useful Links
|
| |

|
|