Functions in a Multi-User OS
Accounting (resource usage tracking)
Command processor (user interaction)
Communications (networking)
Data management (file & directory system)
Input/output (device management)
Program development (compilers/linkers)
Security (access control)
Time sharing (CPU sched., mem. alloc.)