Commonly Used Operating System
Last Updated :
01 Sep, 2023
There are various types of Operating Systems used throughout the world and this depends mainly on the type of operations performed. These Operating Systems are manufactured by large multinational companies like Microsoft, Apple, etc. Let's look at the few most commonly used OS in the real world:
- Windows
- UNIX
- LINUX
- BOSS
- SOLARIS
Windows
Generally referred to as Microsoft Windows, these OS are manufactured and developed by the tech-giant Microsoft and are the most commonly used OS for personal computers and to some extent in mobile phones or the Windows phone. Microsoft Windows is a collection of many graphics-oriented operating systems, first developed and launched in 1985 by the name Windows 1.0. When it started it had the aim to provide a graphical shell to the then-famous MS-DOS which had a character user interface, but it didn't gain much popularity then. Slowly with the implementation of innovative features, the OS gained popularity and soon dominated the market of the Computer Industry, owing to its freedom of use and user-friendly environment. Let's look at the advantages and disadvantages of using Microsoft Windows.
Advantages of Windows
- Hardware compatibility: Almost every computer hardware manufacturing industry supports Microsoft Windows. This makes the users buy any random computer manufacturing brand and get the latest version of pre-loaded Microsoft Windows 11 in it.
- Pre-loaded and available Software: Windows comes with much more user-friendly software to make everyday task easier and if the software is not available then one can easily get it from the Internet and run it.
- Ease of Use: Microsoft Windows has developed by far the most user-friendly OS in the market, keeping in mind that it serves the purpose of most types of markets in the world. It's the most preferred OS for personal computers.
- Game Runner: Windows supports a plethora of games manufactured till date and comes with all the supporting base software to drive the game engine. So it's the most popular OS among the game lovers.
Disadvantages of Windows
- Expensive: Microsoft is a closed-source OS and the license cost is really high. It's not possible for every class of society to buy a new license every time one is expired. The latest Windows 11 costs around 8000 to 12000 INR.
- Poor Security: Windows is much more prone to viruses and malware in comparison to other OS like Linux or Mac in the market (microsoft defender antivirus is also introduced in the nwe version).
- Not reliable: Windows starts to lag with time and eventually needs booting every time and now to get back the initial speed.
There are many versions of Windows that have been developed since 1985, but few that revolutionized the industry of Operating Systems are:
- Windows 95
- Windows 98
- Windows NT
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 8.1
- Windows 10
- Windows 11(latest version)
According to Net Applications, which tracks use based on web use, Windows is the most-used operating system family for personal computers as of July 2017 with close to 90% usage share and rising.
UNIX
Developed in 1970 in the Bell Lab research center UNIX became a multitasking and multiuser operating system, reaching numerous platforms for use. It was developed by Ken Thompson, Dennis Ritchie, and a few others and later AT&T licensed UNIX to the development of many variants of Unix, serving academic and business purposes at the University of California, Berkley Software Distribution, IBM, Microsoft, and Sun Microsystem. The OS is totally written in C language allowing it to serve in various platforms. It provides a set of simple and dedicated tools to perform a well-defined task using basic functions, shell scripting, and command languages. As of 2014, the Unix version with the largest installed base is Apple's macOS.
Advantages of UNIX
- The OS is available on a wide variety of machines that are the most truly portable operating system.
- It has a Very efficient virtual memory system, which allows many programs to run simultaneously with a modest amount of physical memory and time.
- The OS was primarily built to serve the complete multitasking purpose without crashing of data, and it served well along with the protected memory.
- Has a high-level authentication system along with a fully secured environment.
Disadvantages of UNIX
- This OS was primarily designed for programmers and techies and not for personal and casual use.
- It is a command-driven OS with commands being supplied by the shell kernel and often has cryptic names which normal users find difficult to keep up with.
- To work comfortably with the UNIX system, one needs to understand the main design features and how to command and interact with the OS.
Linux
Primarily derived from the concept of Unix, Linux became the most-prominent free and open-source OS available to everyone in the world. It is built around the Linux kernel and served for both desktop and server use. Linux was originally developed for personal computers based on the Intel x86 architecture but since then it was ported to more platforms than any other operating system. Linux has the largest installed base of all general-purpose operating systems. It is also the leading operating system on servers and other big iron systems such as mainframe computers, and the only OS used on TOP500 Supercomputers. The top Linux OS are Ubuntu, Fedora, OpenSUSE, RedHat, and many more.
Advantages of LINUX
- The OS is open-source and available free of cost to every computer user. There are large repositories from which anyone can freely download high-quality software for almost any task.
- Linux provides high performance for a longer time and does not require a periodic reboot to maintain the system.
- It is one of the most secure OS and does not permit any unwanted malware and virus into the system.
- It is designed to multitask and can perform multiple processes at the same time, without hampering the performance of the OS.
- The OS is highly compatible and flexible to run on all modern PCs and networks.
Disadvantages of LINUX
- It is not as user-friendly as Windows and users need to struggle for a few days before adapting to the behavior of OS.
- It is not meant for gamers since it does not support any high graphics game.
- Since there are no standard editions available for Linux, it comes with many versions, confusing the users about what to adapt and what not.
Solaris
This OS was originally developed by Sun Microsystems and is a type of Unix OS. Solaris was developed as proprietary software. Solaris is known for its scalability, especially on SPARC systems, and for originating many innovative features such as DTrace, ZFS, and Time Slider. It is registered as compliant with the Single UNIX Specification. As of today, Solaris is supported by HP, Dell, Intel and Fujitsu Siemens architecture. OpenSolaris is the available open-source version of Solaris OS. Oracle Solaris 10 is the latest version of Solaris OS.
Advantages of Solaris
- It provides good and high performance.
- It provides complete protection against viruses and malware.
- It is a multitasking OS and allows multiple tasks at the same time.
- Known for its good and powerful backup tools.
Disadvantages of Solaris
- Although the OS provides a graphic interface, it is not as good as other graphical user interfaces.
- The OS is available free of cost but the updates are not available for free, so not completely open-source.
- The OS is not user-friendly.
BOSS
It stands for Bharat Operating System Solutions designed specifically by India for Indians. It was developed by C-DAC(Centre for Development of Advanced Computing), Chennai, to benefit the Free/Open Source Software in India. It has an enhanced Desktop Environment integrated with multiple Indian language support and other software. This project has been approved, supported, and endorsed by the Government of India. The OS is the product of Linux Distribution and has been derived from Debian Linux. BOSS Linux provides advanced features such as a web server, proxy server, database server, mail server, network server, file and print server, SMS Service, and many more. The latest versions are called BOSS 5.0 (ANOKHA) and BOSS 6.0 (ANOOP).
Advantages of BOSS
- It is easily available and free to install and use.
- It is a very stable OS and provides free access to many software.
- It supports multiple Indian languages, so user-friendly at least for Indian society.
Disadvantages of BOSS
- Since it is Linux OS, it does not support Windows programs and shares the same disadvantages as other Linux-based OS.
Other Commonly Used Operating Systems
- Microsoft Windows: This is the most widely used operating system for personal computers. Windows is known for its user-friendly interface and compatibility with a wide range of hardware and software.
- macOS: This operating system is used exclusively on Apple's Macintosh computers. It is known for its sleek design and integration with other Apple products, such as the iPhone and iPad.
- Linux: Linux is an open-source operating system that is popular among programmers and developers. It is highly customizable and can be used on a wide range of devices, from smartphones to supercomputers.
- Android: This operating system is designed specifically for mobile devices such as smartphones and tablets. It is based on the Linux kernel and is open source, which means that it can be modified and customized by anyone.
- iOS: This is the operating system that runs on Apple's iPhone, iPad, and iPod touch devices. It is known for its security and ease of use.
- Chrome OS: This is an operating system developed by Google and is designed to be used with the company's Chromebook laptops. It is based on the Linux kernel and is optimized for web browsing and cloud computing.
These are just a few examples of commonly used operating systems, and there are many others available as well. Overall, the choice of the operating system depends on the specific needs and preferences of the user, as well as the device being used.
Features of OS
Various tasks are carried out by an operating system. Let's research them. These are a few of the OS's features:
1. Memory Control
It is the control of the primary or main memory. Furthermore, the main memory must contain the program that is being run. Consequently, more than one program may be active at once. Consequently, managing memory is necessary. operating system memory is allocated and released.
keeps track of who uses which area of primary memory and how often.enables memory distribution while multiprocessing.
2. Management and Scheduling of Processors
When a system has multiple processes running, the OS determines how and when each process will use the CPU. So, CPU Scheduling is another name for it.
3. File Management
The files on a system are stored in different directories. The OS:
- Keeps records of the status and locations of files.
- Responsible for the Allocation and deallocation of resources.
Similar Reads
Operating System Tutorial An Operating System(OS) is a software that manages and handles hardware and software resources of a computing device. Responsible for managing and controlling all the activities and sharing of computer resources among different running applications.A low-level Software that includes all the basic fu
4 min read
OS Basics
Structure of Operating System
Types of OS
Batch Processing Operating SystemIn the beginning, computers were very large types of machinery that ran from a console table. In all-purpose, card readers or tape drivers were used for input, and punch cards, tape drives, and line printers were used for output. Operators had no direct interface with the system, and job implementat
6 min read
Multiprogramming in Operating SystemAs the name suggests, Multiprogramming means more than one program can be active at the same time. Before the operating system concept, only one program was to be loaded at a time and run. These systems were not efficient as the CPU was not used efficiently. For example, in a single-tasking system,
5 min read
Time Sharing Operating SystemMultiprogrammed, batched systems provide an environment where various system resources were used effectively, but it did not provide for user interaction with computer systems. Time-sharing is a logical extension of multiprogramming. The CPU performs many tasks by switches that are so frequent that
5 min read
What is a Network Operating System?The basic definition of an operating system is that the operating system is the interface between the computer hardware and the user. In daily life, we use the operating system on our devices which provides a good GUI, and many more features. Similarly, a network operating system(NOS) is software th
2 min read
Real Time Operating System (RTOS)Real-time operating systems (RTOS) are used in environments where a large number of events, mostly external to the computer system, must be accepted and processed in a short time or within certain deadlines. such applications are industrial control, telephone switching equipment, flight control, and
6 min read
Process Management
Introduction of Process ManagementProcess Management for a single tasking or batch processing system is easy as only one process is active at a time. With multiple processes (multiprogramming or multitasking) being active, the process management becomes complex as a CPU needs to be efficiently utilized by multiple processes. Multipl
8 min read
Process Table and Process Control Block (PCB)While creating a process, the operating system performs several operations. To identify the processes, it assigns a process identification number (PID) to each process. As the operating system supports multi-programming, it needs to keep track of all the processes. For this task, the process control
6 min read
Operations on ProcessesProcess operations refer to the actions or activities performed on processes in an operating system. These operations include creating, terminating, suspending, resuming, and communicating between processes. Operations on processes are crucial for managing and controlling the execution of programs i
5 min read
Process Schedulers in Operating SystemA process is the instance of a computer program in execution. Scheduling is important in operating systems with multiprogramming as multiple processes might be eligible for running at a time.One of the key responsibilities of an Operating System (OS) is to decide which programs will execute on the C
7 min read
Inter Process Communication (IPC)Processes need to communicate with each other in many situations. Inter-Process Communication or IPC is a mechanism that allows processes to communicate. It helps processes synchronize their activities, share information, and avoid conflicts while accessing shared resources.Types of Process Let us f
5 min read
Context Switching in Operating SystemContext Switching in an operating system is a critical function that allows the CPU to efficiently manage multiple processes. By saving the state of a currently active process and loading the state of another, the system can handle various tasks simultaneously without losing progress. This switching
4 min read
Preemptive and Non-Preemptive SchedulingIn operating systems, scheduling is the method by which processes are given access the CPU. Efficient scheduling is essential for optimal system performance and user experience. There are two primary types of CPU scheduling: preemptive and non-preemptive. Understanding the differences between preemp
5 min read
CPU Scheduling in OS
Threads in OS
Process Synchronization
Critical Section Problem Solution
Peterson's Algorithm in Process SynchronizationPeterson's Algorithm is a classic solution to the critical section problem in process synchronization. It ensures mutual exclusion meaning only one process can access the critical section at a time and avoids race conditions. The algorithm uses two shared variables to manage the turn-taking mechanis
15+ min read
Semaphores in Process SynchronizationSemaphores are a tool used in operating systems to help manage how different processes (or programs) share resources, like memory or data, without causing conflicts. A semaphore is a special kind of synchronization data that can be used only through specific synchronization primitives. Semaphores ar
15+ min read
Semaphores and its typesA semaphore is a tool used in computer science to manage how multiple programs or processes access shared resources, like memory or files, without causing conflicts. Semaphores are compound data types with two fields one is a Non-negative integer S.V(Semaphore Value) and the second is a set of proce
6 min read
Producer Consumer Problem using Semaphores | Set 1The Producer-Consumer problem is a classic synchronization issue in operating systems. It involves two types of processes: producers, which generate data, and consumers, which process that data. Both share a common buffer. The challenge is to ensure that the producer doesn't add data to a full buffe
4 min read
Readers-Writers Problem | Set 1 (Introduction and Readers Preference Solution)The readers-writer problem in operating systems is about managing access to shared data. It allows multiple readers to read data at the same time without issues but ensures that only one writer can write at a time, and no one can read while writing is happening. This helps prevent data corruption an
7 min read
Dining Philosopher Problem Using SemaphoresThe Dining Philosopher Problem states that K philosophers are seated around a circular table with one chopstick between each pair of philosophers. There is one chopstick between each philosopher. A philosopher may eat if he can pick up the two chopsticks adjacent to him. One chopstick may be picked
11 min read
Hardware Synchronization Algorithms : Unlock and Lock, Test and Set, SwapProcess Synchronization problems occur when two processes running concurrently share the same data or same variable. The value of that variable may not be updated correctly before its being used by a second process. Such a condition is known as Race Around Condition. There are a software as well as
4 min read
Deadlocks & Deadlock Handling Methods
Introduction of Deadlock in Operating SystemA deadlock is a situation where a set of processes is blocked because each process is holding a resource and waiting for another resource acquired by some other process. In this article, we will discuss deadlock, its necessary conditions, etc. in detail.Deadlock is a situation in computing where two
11 min read
Conditions for Deadlock in Operating SystemA deadlock is a situation where a set of processes is blocked because each process is holding a resource and waiting for another resource acquired by some other process. In this article, we will discuss what deadlock is and the necessary conditions required for deadlock.What is Deadlock?Deadlock is
8 min read
Banker's Algorithm in Operating SystemBanker's Algorithm is a resource allocation and deadlock avoidance algorithm used in operating systems. It ensures that a system remains in a safe state by carefully allocating resources to processes while avoiding unsafe states that could lead to deadlocks.The Banker's Algorithm is a smart way for
8 min read
Wait For Graph Deadlock Detection in Distributed SystemDeadlocks are a fundamental problem in distributed systems. A process may request resources in any order and a process can request resources while holding others. A Deadlock is a situation where a set of processes are blocked as each process in a Distributed system is holding some resources and that
5 min read
Handling DeadlocksDeadlock is a situation where a process or a set of processes is blocked, waiting for some other resource that is held by some other waiting process. It is an undesirable state of the system. In other words, Deadlock is a critical situation in computing where a process, or a group of processes, beco
8 min read
Deadlock Prevention And AvoidanceDeadlock prevention and avoidance are strategies used in computer systems to ensure that different processes can run smoothly without getting stuck waiting for each other forever. Think of it like a traffic system where cars (processes) must move through intersections (resources) without getting int
5 min read
Deadlock Detection And RecoveryDeadlock Detection and Recovery is the mechanism of detecting and resolving deadlocks in an operating system. In operating systems, deadlock recovery is important to keep everything running smoothly. A deadlock occurs when two or more processes are blocked, waiting for each other to release the reso
6 min read
Deadlock Ignorance in Operating SystemIn this article we will study in brief about what is Deadlock followed by Deadlock Ignorance in Operating System. What is Deadlock? If each process in the set of processes is waiting for an event that only another process in the set can cause it is actually referred as called Deadlock. In other word
5 min read
Recovery from Deadlock in Operating SystemIn today's world of computer systems and multitasking environments, deadlock is an undesirable situation that can bring operations to a halt. When multiple processes compete for exclusive access to resources and end up in a circular waiting pattern, a deadlock occurs. To maintain the smooth function
8 min read