- basic os function - resource management
- resources
- internal - cpu, memory, devices, files
- external - time, capital, bandwidth
- management - efficiently, conveniently, securely
- os design issues - develop the abstractions
- performance - tradeoffs among various features
- protection and security - policy and mechanism
- correctness - trust, security, resilience
- maintainability - a complex piece of software; a changing environment
- commercial influence - the dead hand of the past
- standards and open systems - an alternative
- os implementation issues
- os organization - performance vs. everything else
- monolithic - early, doesn't scale, os360, unix
- layered - also early, difficult to design, the THE
- object-oriented - abstraction-oriented, expensive, spring
- distributed - replicated or dispersed, sprite
- micro-kernel - a small monolith, expensive, mach and its follow-ons
- modular - a monolith with replaceable parts; linux, solaris
- kernels - usually the protected part of the os
- service requests - system calls or message passing
This page last modified on 17 November 2003.