- they basically provides an convenient enviroment for programs for thier development and execution.
- Some of them are simply user interfaces to system call.
- Others are considerably more complex.
- Date, time
- Amount of available memory or disk space
- Number of users
- Detailed Performance
- Logging , Debugging Information etc
Programming Language Support
- Compilers
- Assemblers
- Debuggers
- Interpreters
Program loading and execution
- Creating virtual connection among the processes , user and computer systems.
- Allowing the user to send messages to another's screen.
- to browse webpage
- to send emails