CSC-306/522: Operating Systems

horizontal rule

 

Home
Biography
Research Activities
Publications
Classes
Search

  Announcements

 

This Week ( 4/24/2005 )

bullet

Handouts for the Distributed Systems lecture are available in the Lecture Handouts section.

bullet

Final exam will be held on Friday May 5, 2006.

 

 

Previous Week ( 4/17/2005 )

bullet

 

 

General 

 

horizontal rule

 

Class Information

bullet

Semester: Spring 2006

bullet

Location: Pangborn Hall 304

bullet

Lecture time: Mon 5:10 - 7:25 pm

bullet

Office Hours: Tue. 3:00-5:00 pm or by appointment

bullet

Class Number: 2037

horizontal rule

Class Instructor

Dr. Sameh M. Elsharkawy

Office:   Pangborn Hall 311

Phone:  (202) 319-4620

Email:   Elsharkawy@cua.edu

horizontal rule

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

bullet

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.

horizontal rule

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)

     

 

horizontal rule

Assignments

Homework 1: Operating systems structures
bulletProblems: 2.7, 2.8, 2.11, and 2.16
bulletDue date: February 6, 2006.

 

Homework 2: Processes through Memory Management 
bulletProblems: 4.9, 5.4, 5.9, 6.11, 7.7, 7.11, 8.9
bulletDue date: April 24, 2006.

 

 

horizontal rule

Projects

 

bulletCSC 306: Project 1: Multi-threaded programming  
bulletImplement the multi-threaded matrix multiplication project described at the end of Chapter 4
bulletDue date: February 27, 2006.

 

bulletCSC 522: Project 1: Literature Review on Middleware Environments  
bulletReview research literature on one of the following subjects:
bulletReal-Time CORBA
bulletReal-Time Java RMI
bulletMiddleware for wirless ad-hoc networks
bulletDue date: February 27, 2006.

 

bulletProject 2: Simulation of Task Assignment and Scheduling 
bulletInvestigate and simulate task scheduling and dispatching in different environments.
bulletReal-Time Scheduling in Distributed CORBA Environments (code).
bulletEnergy-Efficient Task-Assignment Middleware for Wireless Sensor Networks.
bulletDistributed Energy-Aware Real-Time Scheduling (code).
bulletDue date: April 10, 2006.

 

horizontal rule

Useful Links

bulletOperating System Concepts Book (Seventh Edition)
bullet Embedded and Real-Time Systems Resources
bullet Available Real-Time Operating Systems
bulletOS Development Resource page
bulletLinux online
 

horizontal rule

bulletBack to the top
bulletBack to Classes page
bulletHome

horizontal rule

Home | Biography | Research Activities | Publications | Classes | Search

 Copyright or other proprietary statement goes here.
For problems or questions regarding this web contact Web Adminstrator.
Last updated: January 18, 2007.