|
Catalog Data |
The course presents the fundamental topics and
principles that govern the behavior of operating systems.
Topics include processor scheduling, memory management, input,
output, file storage allocation, protection and security.
Prerequisite: CS/ECE 234.
One semester three credits.
|
| Textbook |
Operating Systems, G. Nutt, 2nd edition lab update,
Addison Wesley, 2002
|
| Prerequisites |
You must have fundamental skills in design of algorithms
and classes for object oriented software and their
implementation in Java or C++.
|
| Goals |
You will learn the basic concepts of an operating system. You
will learn techniques and algorithms that provide services to
processes in a computer system. You will design and implement
solutions to problems that involve processes, threads and
synchronization.
|
Syllabus |
| Topic |
Chapter |
|
Introduction to operating systems
| 1
|
|
Using the operating systems
| 2
|
|
Organization of operating systems
| 3
|
|
Computer organization
| 4
|
|
Device management
| 5
|
|
Process management
| 6
|
|
Scheduling
| 7
|
|
Basic synchronization principles
| 8
|
|
High level synchronization
| 9
|
|
Deadlock
| 10
|
|
Memory management
| 11
|
|
Virtual memory
| 12
|
|
File management
| 13
|
|
Linux and C
|
|
|
Tests
|
|
|
| Final Exam |
The final exam is comprehensive.
|
| Attendance |
You must attend class regularly.
|