Properties of an Operating System
Modern operating systems are incredibly complex pieces of software. Over the decades, they have developed distinct properties and characteristics that define how they handle workloads and interact with users.
Key Properties
- Batch Processing: The ability to execute a series of jobs in bulk without human intervention. This is excellent for large, repetitive tasks like payroll processing.
- Multitasking (Time-Sharing): The ability to execute multiple tasks simultaneously by rapidly switching the CPU between them. This happens so quickly that it creates the illusion of parallel execution.
- Multiprogramming: The ability to keep multiple distinct programs in the main memory at the same time to maximize CPU utilization.
- Interactivity: Providing a responsive interface (either a graphical UI or a command-line interface) so users can interact with the system in real-time.
- Distributed Environment: The ability to operate across multiple independent machines that are networked together, making them appear as a single unified system to the end user.
- Spooling (Simultaneous Peripheral Operations On-Line): The ability to buffer data for a slow peripheral device (like a printer) so the CPU doesn't have to wait for the device to finish.
