EECE437 Digital Computer Operating Systems
Text: Silberschatz, A., and P. B. Galvin,
Operating Systems Concepts, 4th. Ed., Addison Wesley, 1994.
Computer information: students will need account on EECE department
systems
Topics:
- Introduction to Operating Systems - Are they really necessary?
- Structures: Computer System and Operating System - How are
machines and OS's organized?
- Operating System Services - What services are provided by an
Operating System?
- Processes, Concurrent and Otherwise: What issues are involved in
execution of processes in a computer system?
- Scheduling - What issues are involved with selecting processes
to run, halt?
- Syncronization - How are activities synchronized?
- Memory Management: Virtual and Real - How to make most of storage?
- File Systems - How do OS's store and retrieve information?
- Deadlocks: How to detect and handle some system hangups?
- Protection: How do we keep private stuff private?
- Design of OS's: How do we put the whole thing together?
Required work: There will be three or four programming assignments
plus some ``regular'' homework assignments. The programming assignments
are non-trivial; plan to spend time on them.
Additional Reading and References:
- A. S. Tanenbaum: Operating Systems: Design and Implementation,
Englewood Cliffs, NJ: Prentice Hall, 1987.
- H. M. Deitel, An Introduction to Operating Systems,
Reading, MA: Addison Wesley, 1984.
- D. Comer, Operating System Design: The XINU Approach,
Englewood Cliffs, NJ: Prentice Hall, 1984.
- M. J. Bach, The Design of the Unix Operating System,
Englewood Cliffs, NJ: Prentice Hall, 1986.
- L. Bic & A. C. Shaw, The Logical Design of Operating Systems,
Englewood Cliffs, NJ: Prentice Hall, 1988.