Académique Documents
Professionnel Documents
Culture Documents
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.