- Programs do not run concurrently / simultaneously. The jobs are scheduled, and they accordingly get their CPU time, while other jobs wait or utilise other resources.
3. Time Sharing
- Also known as Multitasking systems, as tasks are executed simultaneously.
- Frequent switching between multiple interactive programs enables users to interact with each program.
- User Interaction is possible.
- Jobs residing in main memory are sent to the processor. If the job is currently in I/O phase, another job is supplied to the CPU, keeping the CPU busy.
- Main difference between time sharing and multi programming is that time sharing is interactive, while multi programming supports no user interaction.
4. Personal Computer
- Supports single user
- Responsive and user friendly
- Maximum CPU utilisation not a primary goal
- Ex : Windows, Linux Operating Systems etc.
5. Parallel
- Also known as multiprocessor systems
- Multiprocessors - use more than one CPU
- CPUs have shared memory and clock
- Primary concern is managing resources of parallel systems
- Increased throughput - more work done in lesser time
- Cost effective, as multiple users require shared resources such as I/O devices
- Also known as "tightly-coupled" systems
6. Distributed
- Also known a "loosely-coupled" system
- Computation distributed among several physical processors
- Each system has its own OS and processor
- Communication occurs between different processors through bus etc.
- Enables file sharing and communication between systems
- Reliability is increased and computation is also sped up through load sharing between different systems
7. Real Time
- Used for real time applications such as display systems, industrial systems, scientific experiments etc.
- Well - defined fixed time constraints
- Mostly used for controlling devices such as those which use sensors
8. Mobile
- Operating Systems for the mobile interface
- Used in handheld devices such as phones, tablets, PDAs
- Multitasking, user interaction enabled
- Ex : iOS, Android, Windows (for Phones), Bada etc.