Understanding Operating System

Understanding Operating System

What is an Operating System

An Operating System is a system software that acts as an interface between the user of a computer and the computer hardware. A system software is a software that operates the computer hardware, while computer hardware is the physical/tangible components of a computer.

From the image above, the user interfaces with the system and application software, the application and system software interfaces with the operating system, and the operating system in turn interfaces with the computer hardware. Each of these interfaces are two way transactions with each sending and receiving data.

Types of Operating Systems

Operating systems are divided into various types, each designed for specific task and environment. Some of the most common types of Operating systems include the following;

  1. Batch Operating System

This is an OS which receives jobs and executes them in batches/groups without the user interaction. The OS groups similar job together to process them efficiently.

Examples include: Early mainframe systems like the IBM OS/360

  1. Time sharing Operating System (Multitasking OS)

This is an OS which allow users to share computer resources by dividing the CPU(Central Processing Unit) among users.

Examples include: UNIX, Linux

  1. Distributed Operating System

This is an OS which manages a group of independent computers and make them appear as a single system, allowing resources to be shared across multiple machines.

Examples include: Google’s Chrome OS, Apache Hadoop and Amoeba.

  1. Network Operating System

This is an OS designed to manage network resources such as file sharing, printer sharing and user management across multiple computers. They commonly run of servers.

Examples include: Microsoft Windows Server, Linux-based servers.

  1. Mobile Operating System

This is an OS designed to run specifically on smartphones, tablets and other mobile devices.

Examples include: Android, iOS and Harmony OS.

  1. Embedded Operating System

This is an OS designed for specialized hardware and is optimized for specific tasks.

Examples include: Windows embedded, iOS, Android.

Other types of Operating Systems include:

  • Multi-programming Operating System

  • Multiprocessing Operating System

  • Single user/Single tasking operating system

  • Open source Operating system

  • Proprietary Operating System

  • Virtual Machine Operating System etc.

Common examples of Operating Systems

Some of the most commonly used Operating Systems include the following:

Microsoft Windows

Windows is a family of Proprietary Operating Systems developed by Microsoft.

Its the most widely used Operating system for personal computers and laptops, almost every laptop comes reloaded with Windows.

Versions include: Windows 10, Windows 11, Microsoft Windows Server (for enterprise) etc

Key Features

  1. User friendly Graphical User Interface(GUI)

  2. Support for wide range of software and hardware.

  3. Integrated with Microsoft Office, Edge browser and other Microsoft Services.

  4. Regular updates and security patches.

Use Cases

  1. Personal computing, gaming and Office work.

  2. Enterprise environments (Windows server for networking and data management).

MacOS

This is a proprietary operating system developed by Apple Inc for its Macintosh line of computers.

Version: MacOS Ventura, MacOS Monterey, MacOS Big Sur.

Key Features

  1. Sleek and intuitive user interface.

  2. Tight integration with Apple ecosystem (iPhone, iPad, Apple watch).

  3. Built in apps like Safari, iMessage and Facetime.

  4. Strong focus on security and privacy.

  5. Based on Unix’s Darwin kernel.

Use Cases

  1. Creative professionals (Graphic design, Video editing).

  2. General purpose computing for Apple users.

Linux

This is an open source Unix like operating system kernel. It has various distributions (distros) bundling the kernel with software to create the complete operating system.

Popular distros: Ubuntu, Debian, Kali Linux, Fedora, CentOS etc.

Key Features

  1. Open source and freely customizable.

  2. Strong security and stability.

  3. Supports and wide range of architectures.

  4. Large community support and extensive documentation.

  5. Highly modular and lightweight.

Use Cases

  1. Used in servers, cloud computing and development environments.

  2. Used in personal computing for tech savvy users.

  3. Used in embedded systems and IoTs.

Android

This is a mobile operating system based on the linux kernel, developed by Google. Its the most widely used operating system for smartphones and tablets.

Key Features

  1. It is open source with proprietary components from google.

  2. Integrated with Google services such as Gmail, Google Maps Play Store etc.

  3. Has a customizable user interface (UI)

    Use Cases

    1. Used in smartphones, tablets and smart TVs.

    2. Used in IoT devices and wearable.

iOS

This is a mobile operating system developed by Apple Inc for its iPhone and iPad devices.

Versions include: iOS 16, iOS 15

Key Features

  1. Its optimized for touch based devices.

  2. Tight integration with Apple ecosystem (Mac, Apple watch, AirPods).

  3. High level of security and privacy

  4. Has App store with vast selection of apps.

  5. Closed source and proprietary.

  6. Known for smooth operation and user experience.

Use Cases

  1. iPhone, iPad, iPod touch devices.

  2. Enterprise applications and mobile development.