Types of Operating Systems - GeeksforGeeks
Types of Operating Systems - GeeksforGeeks
An Operating System performs all the basic tasks like managing files, processes,
and memory. Thus operating system acts as the manager of all the resources, i.e.
resource manager. Thus, the operating system becomes an interface between the
user and the machine. It is one of the most required software that is present in the
device.
This type of operating system does not interact with the computer directly. There is
an operator which takes similar jobs having the same requirement and groups them
into batches. It is the responsibility of the operator to sort jobs with similar needs.
It is very difficult to guess or know the time required for any job to complete.
Processors of the batch systems know how long the job would be when it is in
the queue.
Multiple users can share the batch systems.
The idle time for the batch system is very less.
It is easy to manage large work repeatedly in batch systems
It is easy to manage large work repeatedly in batch systems.
MultiProgramming
There is not any facility for user interaction of system resources with the system.
3. Multi-Processing Operating System
Multiprocessing
Due to the multiple CPU, it can be more complex and somehow difficult to
understand.
There are two types of Multi-Tasking Systems which are listed below.
Preemptive Multi-Tasking
C ti M lti T ki
Cooperative Multi-Tasking
Multitasking
Each task is given some time to execute so that all the tasks work smoothly. Each
user gets the time of the CPU as they use a single system. These systems are also
known as Multitasking Systems. The task can be from a single user or different
users also. The time that each task gets to execute is called quantum. After this
time interval is over OS switches over to the next task.
Time-Sharing OS
Advantages of Time-Sharing OS
Disadvantages of Time-Sharing OS
Reliability problem.
One must have to take care of the security and integrity of user programs and
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.
IBM VM/CMS: IBM VM/CMS is a time-sharing operating system that was first
introduced in 1972. It is still in use today, providing a virtual machine
environment that allows multiple users to run their own instances of operating
systems and applications.
TSO (Time Sharing Option): TSO is a time-sharing operating system that was
first introduced in the 1960s by IBM for the IBM System/360 mainframe
computer. It allowed multiple users to access the same computer
simultaneously, running their own applications.
Windows Terminal Services: Windows Terminal Services is a time-sharing
operating system that allows multiple users to access a Windows server
remotely. Users can run their own applications and access shared resources,
such as printers and network storage, in real-time.
Distributed OS
Failure of one will not affect the other network communication, as all systems
are independent of each other.
Electronic mail increases the data exchange speed.
Since resources are being shared, computation is highly fast and durable.
Load on host computer reduces.
These systems are easily scalable as many systems can be easily added to the
network.
Delay in data processing reduces.
These systems run on a server and provide the capability to manage data, users,
groups, security, applications, and other networking functions. These types of
operating systems allow shared access to files, printers, security, applications, and
other networking functions over a small private network. One more important
aspect of Network Operating Systems is that all the users are well aware of the
underlying configuration, of all other users within the network, their individual
connections, etc. and that’s why these computers are popularly known as tightly
coupled systems.
etc.
These types of OSs serve real-time systems. The time interval required to process
and respond to inputs is very small. This time interval is called response time.
Real-time systems are used when there are time requirements that are very strict
like missile systems, air traffic control systems, robots, etc.
For more, refer to the Difference Between Hard Real-Time OS and Soft Real-Time
OS.
Real-Time Operating System
Advantages of RTOS
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.
Similar Reads
Related Tutorials
Coding For Kids - Online Free Computer Science and
Tutorial to Learn Coding Programming For Kids
Previous Next
Article Contributed By :
akash1295
A akash1295