Operating systems (OS) can be categorized into several types based on their architecture, functionality, and the environment they are designed for. Here are the main types of operating systems:
Batch Operating System
Processes jobs in batches rather than interactively.
Users submit jobs to an operator, who groups similar tasks for efficient processing.
Well-suited for repetitive, large-scale tasks like payroll or bank statemen
Time-Sharing (Multitasking) Operating System
Allows multiple users or tasks to share the CPU by allocating time slices (quanta) to each.
Enables users to interact with the system simultaneously, reducing idle time.
Examples: Unix, Linux.
Multiprocessor/Multicomputer Operating System
Designed for systems with multiple CPUs.
Multiprocessor OS: Multiple CPUs share memory.
Multicomputer OS: Each CPU has its own memory; often used in clusters or cloud environments.
Features: Remote procedure calls, distributed shared memory, remote direct memory access.
Distributed Operating System
Manages a group of networked computers as a single system.
Resources are shared across multiple machines, which may be geographically dispersed.
Network Operating System
Designed to support computers connected in a network (LAN, WAN).
Provides features for communication, data sharing, and security management.
Real-Time Operating System (RTOS)
Processes inputs and responds within strict time constraints.
Used in environments where timing is critical, such as medical devices, military systems, and robotics.
Embedded Operating System
Designed for embedded systems like consumer electronics, IoT devices, and industrial controllers.
Optimized for minimal resource usage and specific hardware1.
Mobile Operating System
Designed for smartphones, tablets, and other mobile devices.
Examples: Android, iOS.
Features: Touch-based interfaces, app ecosystems, connectivity.
Library Operating System
Provides OS services as a library, allowing applications to run directly on hardware.
Used in specialized environments like high-performance computing.
UNIX is an operating system which was first developed in the 1960s, and has been under constant development ever since. By operating system, we mean the suite of programs which make the computer work. It is a stable, multi-user, multi-tasking system for servers, desktops and laptops.
UNIX systems also have a graphical user interface (GUI) similar to Microsoft Windows which provides an easy to use environment.
However, knowledge of UNIX is required for operations which aren't covered by a graphical program, or for when there is no windows interface available, for example, in a telnet session.
The UNIX operating system is made up of three parts; the kernel, the shell and the programs.
The kernel
The kernel of UNIX is the hub of the operating system: it allocates time and memory to programs and handles the filestore and communications in response to system calls.
As an illustration of the way that the shell and the kernel work together, suppose a user types rm myfile (which has the effect of removing the file myfile). The shell searches the filestore for the file containing the program rm, and then requests the kernel, through system calls, to execute the program rm on myfile. When the process rm myfile has finished running, the shell then returns the UNIX prompt % to the user, indicating that it is waiting for further commands.
The shell
The shell acts as an interface between the user and the kernel. When a user logs in, the login program checks the username and password, and then starts another program called the shell. The shell is a command line interpreter (CLI). It interprets the commands the user types in and arranges for them to be carried out. The commands are themselves programs: when they terminate, the shell gives the user another prompt (% on our systems).
The adept user can customise his/her own shell, and users can use different shells on the same machine. Staff and students in the school have the tcsh shell by default.
The tcsh shell has certain features to help the user inputting commands.
Filename Completion - By typing part of the name of a command, filename or directory and pressing the [Tab] key, the tcsh shell will complete the rest of the name automatically. If the shell finds more than one name beginning with those letters you have typed, it will beep, prompting you to type a few more letters before pressing the tab key again.
History - The shell keeps a list of the commands you have typed in. If you need to repeat a command, use the cursor keys to scroll up and down the list or type history for a list of previous commands.
Files and processes
Everything in UNIX is either a file or a process.
A process is an executing program identified by a unique PID (process identifier).
A file is a collection of data. They are created by users using text editors, running compilers etc.
Examples of files:
a document (report, essay etc.)
the text of a program written in some high-level programming language
instructions comprehensible directly to the machine and incomprehensible to a casual user, for example, a collection of binary digits (an executable or binary file);
a directory, containing information about its contents, which may be a mixture of other directories (subdirectories) and ordinary files.
macOS is the current operating system developed and marketed by Apple for its Mac computers. It is a Unix-based, proprietary graphical operating system first introduced in 2001, succeeding the classic Mac OS that ran from 1984 to 2001. macOS is now the second most widely used desktop OS after Microsoft Windows and ahead of Linux distributions.
Origins and Development: macOS (originally Mac OS X, then OS X) was developed after Apple’s acquisition of NeXT, which brought Steve Jobs back to Apple and introduced the NeXTSTEP architecture that forms the basis of macOS.
Processor Support: macOS has supported multiple processor architectures over the years, including PowerPC (1999–2005), Intel (2006–2020), and Apple’s own M-series ARM chips (since 2020).
Release Cycle: Apple releases a new major version of macOS approximately every year, typically in the fall.
Naming Conventions: Early versions were named after big cats (e.g., Cheetah, Panther, Tiger), while later versions reference locations in California (e.g., Yosemite, Mojave, Sequoia). The naming was streamlined to "OS X" in 2011 and then to "macOS" in 2016 to align with other Apple operating systems.
macOS 15 Sequoia: Released in September 2024, it introduced features such as effortless window tiling, enhanced web browsing, iPhone Mirroring, and Apple Intelligence—a suite of AI-driven tools for writing, image creation, and smarter Siri integration.
macOS 26 Tahoe: Announced at WWDC 2025, this upcoming version will feature a new design, improved cross-device integration, and productivity enhancements. New features include advanced accessibility tools, enhanced parental controls, a dedicated Journal app, updated Photos and FaceTime experiences, and a new Games app.
Integration: macOS is tightly integrated with Apple’s ecosystem, enabling seamless workflows across Mac, iPhone, iPad, and other Apple devices.
Security and Support: Apple typically provides security updates for the latest three major macOS releases, but support for older versions is not guaranteed.
macOS Tahoe
DOS stands for Disk Operating System.
It was developed for IBM by Microsoft Corporation, which also produced its own almost identical version called MS-DOS. Other computers at the time, such as the Commodore 64, Atari 800, and Apple II, all featured a disk operating system, CBM DOS, Atari DOS, and Apple DOS, respectively. (DOS/360 was an operating system for IBM mainframes which first appeared in 1966, but is unrelated to the 8086-based DOS of the 1980s.
Disk operating system is also used to describe several very similar command line disk operating systems. PC-DOS (Personal Computer Disk Operating System) was the first widely-installed disk operating system used in personal computers running on Intel 8086 16-bit processors.
All other compatible personal computers use MS-DOS. The commands used in most versions of DOS are identical and their purpose is to enable the otherwise useless electronics that go to make up a personal computer to operate as a computer.
All personal computers require at least one disk drive on which are stored “files”.
A file can be either a set of computer instructions, a program, or files of data in either numerical or alphabetical form. The purpose of a disk operating system is to enable the computer to transfer the data stored on a magnetic disk to another part of the computer: its main memory, known as RAM (Random Access Memory), the video screen or the printer.
Microsoft Windows is a line of proprietary graphical operating systems developed and marketed by Microsoft, serving as the primary operating system for personal computers, laptops, tablets, and some embedded systems. The first version, Windows 1.0, was released in 1985 as a graphical shell for MS-DOS, introducing a graphical user interface (GUI) to IBM-compatible PCs.
Windows is organized into several families to cater to different sectors:
Windows: For consumer or corporate workstations.
Windows Server: For servers.
Windows IoT: For embedded systems.
The operating system became dominant in the PC market, with about 70–90% of PCs running some version of Windows as of recent years. Major versions over time include Windows 3.0 (1990), Windows 95, Windows XP, Windows 7, Windows 8, Windows 10, and the latest, Windows 11. Windows 11, released in 2021, emphasizes AI-powered features, enhanced security, and productivity tools such as Microsoft Copilot and Smart App Control.
Windows is available as a retail product or pre-installed on hardware from third-party manufacturers. The platform continues to evolve with regular updates, security patches, and new features, and remains a central part of Microsoft’s ecosystem for both consumers and enterprises.
Linux began in 1991 as a personal project by Finnish student Linus Torvalds: to create a new free operating system kernel.
The resulting Linux kernel has been marked by constant growth throughout its history.
Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to the 4.15 version in 2018 with more than 23.3 million lines of source code, not counting comments, under the GNU General Public License v2.
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was conceived and created in 1991 by Linus Torvalds for his i386 based PC, and it was soon adopted as the kernel for the GNU Operating System, which was created as open source and free software, and based on UNIX as a by-product of the fallout of the Unix wars. Since then, it has spawned a plethora of operating system distributions, commonly also called Linux.
Linux is deployed on a wide variety of computing systems, such as embedded devices, mobile devices (including its use in the Android operating system), personal computers, servers, mainframes, and supercomputers.
It can be tailored for specific architectures and for several usage scenarios using a family of simple commands (that is, without the need of manually editing its source code before compilation); privileged users can also fine-tune kernel parameters at runtime.
Linux is a monolithic kernel with a modular design (e.g, it can insert and remove loadable kernel modules at runtime), supporting most features once only available in closed source kernels of non-free operating systems:
concurrent computing and (with the availability of enough CPU cores for tasks that are ready to run) even true parallel execution of many processes at once (each of them having one or more threads of execution) on SMP and NUMA architectures;
selection and configuration of hundreds of kernel features and drivers (using one of the "make *config" family of commands, before running compilation),modification of kernel parameters before booting (usually by inserting instructions into the lines of the GRUB2 menu), and fine tuning of kernel behavior at run-time (using the sysctl(8) interface to /proc/sys/);
advanced memory management with paged virtual memory;
inter-process communications and synchronization mechanism;
a virtual filesystem on top of several concrete filesystems (ext4, Btrfs, XFS, JFS, FAT32, and many more);
OS-level virtualization (with Linux-VServer), paravirtualization and hardware-assisted virtualization (with KVM or Xen, and using QEMU for hardware emulation);
security mechanisms for discretionary and mandatory access control (SELinux, AppArmor, POSIX ACLs, and others);
several types of layered communication protocols (including the Internet protocol suite).
iOS is Apple’s proprietary mobile operating system designed for its iPhone line of smartphones, as well as previously for iPad (until the introduction of iPadOS in 2019) and iPod Touch (now discontinued). The system is based on macOS, incorporating components of the Mach microkernel and FreeBSD, and is considered a Unix-like operating system.
Key Features and Updates
Annual Major Releases: Apple typically releases a major new version of iOS each year. The current stable version is iOS 18, launched in September 2024.
Personalization and Intelligence: Recent updates, such as iOS 18, have introduced deeper customization, new ways to connect, and enhanced photo management. iOS 18 also introduced Apple Intelligence, which leverages personal context to provide more relevant and helpful features, especially on iPhone 16, iPhone 15 Pro, and iPhone 15 Pro Max.
Future Directions: Apple recently announced a significant leap with iOS 26, set to launch in late 2025. This update brings a major visual redesign called Liquid Glass, featuring a translucent, immersive interface for home and lock screens, and improved usability across core apps like Messages, Maps, and Photos. iOS 26 also introduces advanced privacy features, real-time on-device translation, and smarter, more adaptive user interfaces.
Developer Ecosystem: iOS development is primarily done using Xcode on a Mac, with native programming languages like Swift or Objective-C. Cross-platform development is possible using frameworks such as React Native or Xamarin.
Security and Ease of Use
Security: iOS is widely regarded for its robust security, making it a popular choice for sensitive tasks like banking and secure communications.
Switching from Android: Apple provides the Move to iOS app to help users securely transfer contacts, messages, photos, and more from Android devices to an iPhone or iPad.
Accessibility and Remote Management
Remote Access: Apps like AnyDesk allow users to remotely control and manage devices from their iOS devices, offering secure and stable remote desktop functionality.
Two-Factor Authentication: Apps such as Duo Mobile make it easy to authenticate logins directly from an iOS device.
Android is an operating system designed primarily for touchscreen-based mobile devices such as smartphones and tablets. It is based on a modified version of the Linux kernel and other open-source software. Originally developed by the Open Handset Alliance, it is now primarily developed by Google. The first public release was in 2008, and as of June 2025, the latest version is Android 16.
Open Source Foundation: The core of Android is known as the Android Open Source Project (AOSP), which is free and open-source software licensed under the Apache License. However, most consumer devices use Google’s proprietary version, which includes additional services like Google Mobile Services (GMS) and the Google Play Store.
App Ecosystem: Android devices come pre-installed with Google apps such as Gmail, Google Maps, Google Chrome, and YouTube. Users can also download millions of third-party apps from the Google Play Store or alternative app marketplaces.
Development Environment: Android apps are typically developed using the Android SDK, with Kotlin and Java as the main programming languages. Google’s official IDE is Android Studio.
Hardware Compatibility: Android runs on a variety of hardware architectures, primarily ARM, but also x86 and x86-64 in some cases. It supports a wide range of hardware components, including cameras, GPS, sensors, and touchscreens.
Security and Updates: Android includes features to improve security and streamline updates, such as Project Treble and Project Mainline. These initiatives help manufacturers deliver updates more efficiently and keep devices secure.
Android 16, released in June 2025, introduces several new features aimed at improving user experience and accessibility:
Live Updates: Real-time notifications for compatible apps, such as food delivery and ride-sharing services, help users stay informed without constantly opening apps5.
Notification Grouping: Notifications from the same app are automatically grouped to reduce clutter and information overload.
Enhanced Accessibility: Improved support for hearing devices, including the ability to use the phone’s microphone for clearer calls and native controls for hearing aid settings.
Find My Device: Android offers tools to locate, lock, or erase a lost or stolen device via Google’s Find My Device service.
Updates: Users can check and install the latest Android updates through the Settings app. Pixel devices receive updates first, followed by other manufacturers.
Development Tools: Android provides a comprehensive set of development tools, including emulators, libraries, and sample code. Developers can use Kotlin, Java, or C++ to build apps.
Customization: Many manufacturers customize Android with their own user interfaces and software suites, such as Samsung’s One UI.