Issues in Operating Systems
structure - how is the OS organized?
sharing - how are resources shared among users?
naming - how are resources named by users or programs?
protection - how is one user/program protected from another?
security - how is the flow of information restricted?