Classical View: The Questions
The basic issues/questions in this course are how to:
- allocate memory and storage to multiple programs?
- share the CPU among concurrently executing programs?
- suspend and resume programs?
- share data safely among concurrent activities?
- protect one executing program’s storage from another?
- protect the code that implements the protection, and mediates access to resources?
- prevent rogue programs from taking over the machine?
- allow programs to interact safely?