Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • DSA
  • Practice Problems
  • C
  • C++
  • Java
  • Python
  • JavaScript
  • Data Science
  • Machine Learning
  • Courses
  • Linux
  • DevOps
  • SQL
  • Web Development
  • System Design
  • Aptitude
  • GfG Premium
Open In App
Next Article:
Operating System Services
Next article icon

Commonly Used Operating System

Last Updated : 01 Sep, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

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:

  1. Windows
  2. UNIX
  3. LINUX
  4. BOSS
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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:

  1. Windows 95
  2. Windows 98
  3. Windows NT
  4. Windows XP
  5. Windows Vista
  6. Windows 7
  7. Windows 8
  8. Windows 8.1
  9. Windows 10
  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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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:

  1. Keeps records of the status and locations of files.
  2. Responsible for the Allocation and deallocation of resources.

Next Article
Operating System Services

C

chinmoy lenka
Improve
Article Tags :
  • Computer Science Fundamentals
  • CBSE - Class 11

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

    What is an Operating System?
    An Operating System is a System software that manages all the resources of the computing device. Acts as an interface between the software and different parts of the computer or the computer hardware. Manages the overall resources and operations of the computer. Controls and monitors the execution o
    9 min read
    Types of Operating Systems
    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). Here, we are going to classify based on functionalities an operating system provides.8 Main Operating System
    11 min read
    Commonly Used Operating System
    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: Win
    9 min read
    Operating System Services
    An operating system is software that acts as an intermediary between the user and computer hardware. It is a program with the help of which we are able to run various applications. It is the one program that is running all the time. Every computer must have an operating system to smoothly execute ot
    6 min read
    Operating Systems Structures
    The operating system can be implemented with the help of various structures. The structure of the OS depends mainly on how the various standard components of the operating system are interconnected and merge into the kernel. This article discusses a variety of operating system implementation structu
    8 min read
    Booting and Dual Booting of Operating System
    When a computer or any other computing device is in a powerless state, its operating system remains stored in secondary storage like a hard disk or SSD. But, when the computer is started, the operating system must be present in the main memory or RAM of the system.What is Booting?When a computer sys
    7 min read
    Introduction of System Call
    A system call is a programmatic way in which a computer program requests a service from the kernel of the operating system on which it is executed. A system call is a way for programs to interact with the operating system. A computer program makes a system call when it requests the operating system'
    11 min read

    Process & Threads

    Introduction of Process Management
    Process 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
    Process Schedulers in Operating System
    A 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
    Context Switching in Operating System
    Context 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
    Thread in Operating System
    A thread is a single sequence stream within a process. Threads are also called lightweight processes as they possess some of the properties of processes. Each thread belongs to exactly one process.In an operating system that supports multithreading, the process can consist of many threads. But threa
    7 min read

    CPU Scheduling

    CPU Scheduling in Operating Systems
    CPU scheduling is a process used by the operating system to decide which task or process gets to use the CPU at a particular time. This is important because a CPU can only handle one task at a time, but there are usually many tasks that need to be processed. The following are different purposes of a
    8 min read
    Preemptive and Non-Preemptive Scheduling
    In 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
    Multiple-Processor Scheduling in Operating System
    In multiple-processor scheduling multiple CPUs are available and hence Load Sharing becomes possible. However multiple processor scheduling is more complex as compared to single processor scheduling. In multiple processor scheduling, there are cases when the processors are identical i.e. HOMOGENEOUS
    8 min read
    Thread Scheduling
    There is a component in Java that basically decides which thread should execute or get a resource in the operating system. Scheduling of threads involves two boundary scheduling. Scheduling of user-level threads (ULT) to kernel-level threads (KLT) via lightweight process (LWP) by the application dev
    7 min read

    Deadlock

    Introduction of Deadlock in Operating System
    A 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
    Banker's Algorithm in Operating System
    Banker'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 System
    Deadlocks 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
    Deadlock Prevention And Avoidance
    Deadlock 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 Recovery
    Deadlock 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 System
    In 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

    Memory & Disk Management

    Memory Management in Operating System
    The term memory can be defined as a collection of data in a specific format. It is used to store instructions and process data. The memory comprises a large array or group of words or bytes, each with its own location. The primary purpose of a computer system is to execute programs. These programs,
    10 min read
    Fixed (or static) Partitioning in Operating System
    Fixed partitioning, also known as static partitioning, is one of the earliest memory management techniques used in operating systems. In this method, the main memory is divided into a fixed number of partitions at system startup, and each partition is allocated to a process. These partitions remain
    8 min read
    Variable (or Dynamic) Partitioning in Operating System
    In operating systems, Memory Management is the function responsible for allocating and managing a computer’s main memory. The memory Management function keeps track of the status of each memory location, either allocated or free to ensure effective and efficient use of Primary Memory. Below are Memo
    4 min read
    Paging in Operating System
    Paging is the process of moving parts of a program, called pages, from secondary storage (like a hard drive) into the main memory (RAM). The main idea behind paging is to break a program into smaller fixed-size blocks called pages.To keep track of where each page is stored in memory, the operating s
    8 min read
    Segmentation in Operating System
    A process is divided into Segments. The chunks that a program is divided into which are not necessarily all of the exact sizes are called segments. Segmentation gives the user's view of the process which paging does not provide. Here the user's view is mapped to physical memory. Types of Segmentatio
    4 min read
    Segmentation in Operating System
    A process is divided into Segments. The chunks that a program is divided into which are not necessarily all of the exact sizes are called segments. Segmentation gives the user's view of the process which paging does not provide. Here the user's view is mapped to physical memory. Types of Segmentatio
    4 min read
    Page Replacement Algorithms in Operating Systems
    In an operating system that uses paging for memory management, a page replacement algorithm is needed to decide which page needs to be replaced when a new page comes in. Page replacement becomes necessary when a page fault occurs and no free page frames are in memory. in this article, we will discus
    7 min read
    File Systems in Operating System
    A computer file is defined as a medium used for saving and managing data in the computer system. The data stored in the computer system is completely in digital format, although there can be various types of files that help us to store the data.File systems are a crucial part of any operating system
    8 min read
    File Systems in Operating System
    A computer file is defined as a medium used for saving and managing data in the computer system. The data stored in the computer system is completely in digital format, although there can be various types of files that help us to store the data.File systems are a crucial part of any operating system
    8 min read

    Advanced OS

    Multithreading in Operating System
    A thread is a path that is followed during a program’s execution. The majority of programs written nowadays run as a single thread. For example, a program is not capable of reading keystrokes while making drawings. These tasks cannot be executed by the program at the same time. This problem can be s
    7 min read
    Compaction in Operating System
    Compaction is a technique to collect all the free memory present in the form of fragments into one large chunk of free memory, which can be used to run other processes. It does that by moving all the processes towards one end of the memory and all the available free space towards the other end of th
    3 min read
    Belady's Anomaly in Page Replacement Algorithms
    Belady's Anomaly is a phenomenon in operating systems where increasing the number of page frames in memory leads to an increase in the number of page faults for certain page replacement algorithms. Normally, as more page frames are available, the operating system has more flexibility to keep the nec
    11 min read
    Techniques to handle Thrashing
    Prerequisite - Virtual Memory Thrashing is a condition or a situation when the system is spending a major portion of its time servicing the page faults, but the actual processing done is very negligible. Causes of thrashing:High degree of multiprogramming.Lack of frames.Page replacement policy.Thras
    6 min read
    Free Space Management in Operating System
    Free space management is a critical aspect of operating systems as it involves managing the available storage space on the hard disk or other secondary storage devices. The operating system uses various techniques to manage free space and optimize the use of storage devices. Here are some of the com
    7 min read
    RAID (Redundant Arrays of Independent Disks)
    RAID (Redundant Arrays of Independent Disks) is a technique that makes use of a combination of multiple disks for storing the data instead of using a single disk for increased performance, data redundancy, or to protect data in the case of a drive failure. The term was defined by David Patterson, Ga
    15 min read

    Practice

    Last Minute Notes – Operating Systems
    An Operating System (OS) is a system software that manages computer hardware, software resources, and provides common services for computer programs. It acts as an interface between the user and the computer hardware.Table of Content Types of Operating System (OS): ThreadsProcessCPU Scheduling Algor
    15+ min read
    Operating System Interview Questions
    An operating system acts as a GUI between the user and the computer system. In other words, an OS acts as an intermediary between the user and the computer hardware, managing resources such as memory, processing power, and input/output operations. Here some examples of popular operating systems incl
    15+ min read
    Operating Systems - GATE CSE Previous Year Questions
    The Operating System(OS) subject has high importance in GATE CSE exam because:large number of questions nearly 10-12% of the total asked significant weightage (9-11 marks) across multiple years which can also be seen in the below given table:YearApprox. Marks from OSNumber of QuestionsDifficulty Lev
    2 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences