Vous êtes sur la page 1sur 3

FACULTY OF COMPUTER AND MATHEMATICAL SCIENCES

SCHEME OF WORK

Course : Principles of Operating Systems
Course Code : CSC520
Effective Date : December 2009

Week Topic Activity Reference:
Textbook/Handout

1

Overview of Operating system
Role and purpose of operating system;
History of operating system
development
Design issues (efficiency, robustness,
flexibility, portability, security,
compatibility)


Lecture/
Discussion

Question for
Assignment
1


(Reference Book:
Flynn & McHoes,
Chapter 1)
Tutorial
Further Discussion


2-3

Operating System: The System View
Abstractions, processes, and
resources
Concepts of application program
interfaces
o (APIs)
Application needs and the evolution of
hardware/ software techniques
Concept of user/system state and
protection,
o transition to kernel mode
Interrupts: method and implementation
Device organization
Structuring method
o (monolithic, layered, modular,
microkernel)


Lecture/
Discussion

Quiz 1



Chapter 1
Chapter 2



Chapter 3

Chapter 4



Chapter 5
Chapter 19
Tutorial
Further Discussion


4

Process
Abstract machine interface
Process abstraction
Thread abstraction
State diagram
Resource managers


Lecture/
Discussion






Chapter 6




Tutorial
Further Discussion




5-6

CPU Scheduling
Scheduling mechanism
Strategy selection
Nonpreemptive stategies
Preemptive strategies


Lecture/
Discussion

Test 1


Chapter 7
Tutorial
Exercise & further discussion on
scheduling

7-8

Concurrent Processes
Cooperating Processes
Semaphores
Interprocess Communication
Background
System deadlock model
Prevention
Avoidance
Detection and recovery



Lecture/
Discussion

Quiz 2



Chapter 8

Chapter 9

Chapter 10
Tutorial
Exercise & further discussion on
deadlock

9-10

Memory Management
Address space Abstraction
Memory allocation
Dynamic address space binding
Modern memory manager strategies


Lecture/
Discussion


Question for
Assignment
2


Chapter11

Tutorial
Exercise & further discussion on
memory

11-12

Virtual Memory
Address translation
Paging
Segmentation


Lecture/
Discussion

Quiz 3


Chapter12

Tutorial
Exercise & further discussion on virtual
memory


13

File Management
Files implementations and abstractions
Directories
File systems


Lecture/
Discussion
Test 2


Chapter13




Tutorial
Exercise & further discussion on files
14 Current Issues Lecture/
Discussion


Tutorial
Further discussion on current issues


ASSESSMENT :

Tests : 20%
- Test 1 : 10%
- Test 2 : 10%
Quizzes (3) : 15%
Assignment (2) : 15%
- Individual : 5%
- Group : 10%
Final Examination : 50%

Passing grade is C (50%)


Recommended Text (if any)

1. Nutt, G. Operating Systems, 3
rd
edition, Addison-Wesley, 2004.



References

1. McHoes, A. M. & Flynn, I. M, Understanding Operating Systems , 5
th
Edition, Cengage
Learning, 2007.

2. Stuart, B. L. Principles of Operating System, Thomson Course Technology, 2009.

3. Silberschatz, A., Galvin, P.A., Gagne, G. Operating System Concepts, 8
th
Edition, John
Wiley and Son inc., 2010.

4. Tanenbaum, Andrew S., Modern Operating Systems, 3
rd
Edition, Prentice-Hall, 2009.

5. Deitel, H.M., Deitel, P.J., Choffnes, D. R., Operating Systems, 3
rd
Edition, Prentice-Hall,
2004.

Vous aimerez peut-être aussi