Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

What is an Operating System?

 An Operating System (OS) is software that acts as an interface between computer hard-
ware components and the user.
 Every computer system must have at least one operating system to run other programs.
Applications like Browsers, MS Office, Notepad Games, etc., need some environment to run
and perform its tasks.
 The OS helps you to communicate with the computer without knowing how to speak the
computer’s language. It is not possible for the user to use any computer or mobile device
without having an operating system.

Advantage of Operating System


 Allows you to hide details of hardware by creating an abstraction
 Easy to use with a GUI
 Offers an environment in which a user may execute programs/applications
 The operating system must make sure that the computer system convenient to use
 Operating System acts as an intermediary among applications and the hardware components
 It provides the computer system resources with easy to use format
 Acts as an intermediate between all hardware’s and software’s of the system

Disadvantages of Operating System


 If any issue occurs in OS, you may lose all the contents which have been stored in your sys-
tem.
 Operating system’s software is quite expensive for small size organization which adds bur-
den on them. Example Windows.
 It is never entirely secure as a threat can occur at any time.
Types of Operating Systems
There are following types of Operating systems:
1st Batch Operating System
2nd Time-Sharing Operating System
3rd Distributed Operating System
4th Network Operating System
5th Real-Time Operating System

1) Ba tch Operating System


There is no direct interaction of this operating system with the computer.
There is an individual operator which takes similar kind of jobs having the same needs and re-
quirements and then groups them into different batches. It is the work of the operator to sort the
jobs with the same requirements.

Advantages:
 Processors of the batch systems are aware of the time duration of the job even when it is
present in the queue.
 Batch systems can be shared by multiple users.
 There I very less idle time of the batch system.
 It enables us to manage the efficiently large load of work.
Disadvantages:
 It is very difficult to debug the batch systems
 It proves to be costly sometimes
 If any job fails, then it is difficult to predict the time
Examples:
Payrolls Systems, Banks Statement etc.

2) Time-Sharing Operating System


Some time is given to each task to execute or et implemented.so that each task is able to work
smoothly. Each and every user occupies the time of CPU as they use a single system.
Thus these systems are also known to be multitasking systems. Hence the task could be under-
taking either by a single user or even multiple users. Quantum is the word used for the time re-
quired by each task. after each quantum, the OS switches over to the next task.

Advantages:
 Duplication of software is less probable
 Each task is given equal importance
 The CPU idle time can be decreased
Disadvantages:
 Problem of reliability
 Care of security and integrity is to be taken of user data and programs
 There is a problem in data communication
Examples:
Multics, Unix etc.

3) Distributed Operating System


Independent systems have their own memory unit and CPU. These are called as loosely coupled
or distributed systems. These systems processors vary in sizes and functions. The major benefit of
working is that it is always viable that a single user can access the files or software which are not
currently present on the system but actually present on some other system connected in this net-
work i.e., remote access is enabled in the devices which are connected in this network.
Advantages:
 The data exchange speed is increased by using electronic mails
 All systems are entirely independent]et of each other
 Failure of one system is not going to affect the other
 The resources are shared and hence the computation is very fast and speedy
 There is a reduction in load on their host computers
 Delay in processing reduces
 Disadvantages:
 If the main network fails, this will stop the complete communication.
 To establish such systems, the language which is used are not clearly and well defined still.
 They are very expensive.
 The underlying software is highly complex.
Examples: LOCUS etc.

4) Network Operating System


These systems run on a server. These systems provide the functionality to manage data, users, ap-
plications, security, groups, and also some other networking roles. These allow shared access to
networking functions on minor or small private network. All the users who know the configura-
tion, of all the other users in the network, their private or individual connections etc. And hence
these are referred to as tightly coupled systems.
Advantages:
 The servers are Highly stable and centralized
 Servers handle Security concerns
 New technologies and hardware up-gradation can be easily integrated
 Server access is possible remotely from various locations and different types of systems
Disadvantages:
 Costly servers
 Depended on central location
 Regular updates and maintenance required
Examples:
MS Windows Server 2003, MS Windows Server 2008, NetWare, BSD etc.

5) Real-Time Operating System


Used in real-time systems. The time interval which is needed to process and respond to inputs is
very less. This time interval is known as response time.
Real-time systems are used when there are very strict time needs like missile systems, robots etc.
There are two types of Real-Time Operating System:
 Hard Real-Time Systems
For the applications where time constraints or conditions are very strict and even the smallest
or shortest possible delay is not accepted. These systems are mainly built for saving a life like
automatic opening parachutes or airbags which are required to be immediately available in
case of an accident. Virtual memory is mostly not used in these systems.
 Soft Real-Time Systems
For applications where for less strict time-constraint.
Advantages:
 Maximum use of devices and system thus gives more output from all the resources.
 Time given for shifting tasks is very less.
 It focuses on running applications and gives less importance to queue applications.
 Size of programs is small.
 Error free.
 Memory allocation is well managed.
Disadvantages:
 Only some task run at the same time
 Sometimes the system resources are not good enough and they are costly as well.
 Complex and difficult to write algorithms are used.
 It requires specific device drivers.
 They are very less prone to switching tasks
Examples:
Medical imaging systems, industrial control, weapon systems, air traffic control systems, etc.

You might also like