Download 3460:426/526 Operating Systems

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Plan 9 from Bell Labs wikipedia , lookup

RSTS/E wikipedia , lookup

Burroughs MCP wikipedia , lookup

Security-focused operating system wikipedia , lookup

Copland (operating system) wikipedia , lookup

Process management (computing) wikipedia , lookup

Spring (operating system) wikipedia , lookup

VS/9 wikipedia , lookup

Unix security wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Transcript
Course Number:
Course Name:
Course Credits:
Schedule:
Syllabus Date:
Prepared By:
3460:426/526
Operating Systems
3
Fall
October 8 2007
Tim O’Neil
Prerequisites:
Completion of 306 and 316, or 501, or equivalents with grades of C- or better.
Text:
Nutt, Operating Systems, 3rd Edition, Addison Wesley, 2004.
Bulletin Description:
Introduction to various types of operating systems: batch processing systems,
multiprogramming systems and interacting processes: storage management; process and
resource control; deadlock problem. Course is independent of any particular operating
system.
Detailed Description:
Operating systems define a user’s view of a computer and define the environment in
which programs run. The course focuses on those aspects of o.s. design and construction
which affect the behavior of application programs.
Course Goals:
To understand the abstractions and services provided by an o.s., which are the basic
building blocks of applications.
Topics:
1. Introduction: how an o.s. fits into technology.
2. How to use an o.s., particularly how to write multithreaded programs.
3. Fundamental o.s. organization and implementation strategies.
4. Review of computer organization, including interrupts.
5. Device management
a. general techniques
b. buffering
c. device drivers
6. Process, thread and resource management
a. basic tasks
b. organization of process and resource managers
c. process scheduling
d. synchronization methods and examples
e. deadlock
7. Memory management
a. virtual memory
b. paging and segmentation
c. page replacement algorithms
8. File and directory management
9. Protection mechanisms and security policies
Computer Usage:
Typically 3 programming assignments involving exploration of o.s. aspects.
References:
Bic and Shaw, Operating Systems Principles, Prentice Hall, 2003.
Silberschatz, Galvin and Gagne, Operating Systems Concepts, 6th Edition, John Wiley &
Sons, 2003.
Stallings, Operating Systems: Internals and Design Principles, 4th Edition, Prentice Hall,
2001.
Tanenbaum, Modern Operating Systems, Second Edition, Prentice Hall, 2001.