CSCI 380
Operating Systems

instructor Ellen M. Zimmer
office: Doucette Hall 202
e-mail: zimmer@edinboro.edu
office phone: 732-1179
Course
Description &
Prerequisites

This course introduces operating systems. It covers concurrent processing, deadlock, memory management, virtual memory, CPU scheduling, file systems, I/O handling and system security.   

You must have a C or better in both CSCI 221 (Assembly Language) & CSCI 131 (Prin of Prog II).

Course
Objectives
  • Understand the fundamental concepts underlying Operating systems -
    • Process management
    • Storage management
    • Processor management
    • File systems
    • System security
  • Understand operating system algorithms
  • Implement operating system algorithms
Texts &
Materials
Operating System Concepts (Seventh Edition)
                        by Silberschatz, Galvin, and Gagne

Other Operating System books are suggested

You should purchase a program folder from the instructor: 001(Blue)

Grading

Your grade will be based on

 
Exams 30 %
Quizzes 20 %
Presentation 10 %
   Process Management
   PMU lab activity
 
  Memory Management  
   File System & Security  
Homework Exercises 20 %
Programs 20 %
   Program 1  
   Program 2  
   Program 3  

It's important to understand that if you complete all the requirements for an assignment, that entitles you to a grade of "B" (i.e. "satisfactory work"). To receive an A for an assignment, you must go beyond the basic requirements, and demonstrate creativity, initiative, and excellence--the grade of "A" is intended for work that is superior, rather than average.

"Incomplete" Grades: You may request an incomplete, or "I" grade, only in cases where exceptional conditions beyond your control, such as accidents, severe illness, family problems, etc., have kept you from completing the course. You must alert us to these circumstances as soon as possible--telling your instructor in November that you were sick in September is not acceptable. If your request for an incomplete is granted, you must complete the work for the course within the time limits set by the University.  Unfinished "I" grades automatically become "F". Incomplete grades are not given to students who have simply fallen behind in their work.

Course
Outline

 

The schedule is outlined below.  This may change as the semester progresses and I will update you on these modifications in class.

 

 

 

 

 

Topics Covered

Week 1

Intro, chapter 1 pp

Week 2

chapter 2 pp

Week 3

Chapter 3 - Processes,  ( lab 1)

Week 4

Chapter 3- IPC, Computer System Operations, ( lab 2 )

Week 5

Chapter 4 - threads , Chapter 5 - CPU scheduling

Week 6

Chapter 5, Chapter 6 - Process Synch, IPC Algorithms

Week 7

Chapter 6, Chapter 7 - Deadlock

Week 8

Chapter 7, Exam

Week 9

Exam Returned, Presentations PM

Week 10

Chapter 8 - Memory Management

Week 11

paging, segmentation

Week 12

Chapter 9 - Virtual Memory

Week 13

Presentations MM, Ch 10 - File Sys Interface

Week 14

Ch11 - File Sys implementation

Exam Week

Presentations FS, Final Exam

Presentations PMU Linux
PMU Solaris
PMU Windows

MMU Linux
MMU Solaris
MMU Windows

Web Page
updated
Dec 8, 2005