Os 03
Os 03
Operating Systems can be categorized according to different criteria like whether an operating
system is for mobile devices (examples Android and iOS) or desktop (examples Windows and
Linux). In this article, we are going to classify based on functionalities an operating system
provides.
MultiProgramming
Disadvantages of Time-Sharing OS
Reliability problem.
One must have to take care of the security and integrity of user programs and data.
Data communication problem.
High Overhead: Time-sharing systems have a higher overhead than other operating
systems due to the need for scheduling, context switching, and other overheads that
come with supporting multiple users.
Complexity: Time-sharing systems are complex and require advanced software to
manage multiple users simultaneously. This complexity increases the chance of bugs
and errors.
Security Risks: With multiple users sharing resources, the risk of security breaches
increases. Time-sharing systems require careful management of user access,
authentication, and authorization to ensure the security of data and software.
Distributed OS
Examples of Network Operating Systems are Microsoft Windows Server 2003, Microsoft
Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare, BSD, etc.
For more, refer to the Difference Between Hard Real-Time OS and Soft Real-Time OS .
Advantages of RTOS
Maximum Consumption: Maximum utilization of devices and systems, thus more
output from all the resources.
Task Shifting: The time assigned for shifting tasks in these systems is very less. For
example, in older systems, it takes about 10 microseconds in shifting from one task to
another, and in the latest systems, it takes 3 microseconds.
Focus on Application: Focus on running applications and less importance on
applications that are in the queue.
Real-time operating system in the embedded system: Since the size of programs is
small, RTOS can also be used in embedded systems like in transport and others.
Error Free: These types of systems are error-free.
Memory Allocation: Memory allocation is best managed in these types of systems.
Disadvantages of RTOS
Limited Tasks: Very few tasks run at the same time and their concentration is very less
on a few applications to avoid errors.
Use heavy system resources: Sometimes the system resources are not so good and they
are expensive as well.
Complex Algorithms: The algorithms are very complex and difficult for the designer to
write on.
Device driver and interrupt signals: It needs specific device drivers and interrupts
signal to respond earliest to interrupts.
Thread Priority: It is not good to set thread priority as these systems are very less
prone to switching tasks.
Examples of Real-Time Operating Systems are Scientific experiments, medical imaging systems,
industrial control systems, weapon systems, robots, air traffic control systems, etc.
Conclusion
Operating systems come in various types, each used for specific needs. Whether it’s managing large
batches of jobs, enabling multiple users to work simultaneously, coordinating networked
computers, or ensuring timely execution in critical systems. Understanding these types helps in
choosing the right operating system for the right job, ensuring efficiency and effectiveness.
A batch operating system processes batches of jobs without user interaction. It collects
similar jobs, executes them without manual intervention, and is common in mainframe
environments for tasks like payroll processing.
Embedded OSs are designed for specific hardware and tasks in embedded systems like
appliances, vehicles, and industrial machines. They are optimized for reliability, real-time
processing, and often have limited user interfaces.