Identify suitable operating systems

Submitted by sylvia.wong@up… on Mon, 01/31/2022 - 17:44

This topic discusses the following aspects in detail:

  • research of OS vendor sites, technical specifications and system requirements
  • comparison and contrast of different OSs according to organisational procedures
  • determining licensing, hardware and security requirements
  • determining appropriate OS for the required operation
  • providing OS recommendations to required personnel.
Sub Topics

Operating systems (OSs) define how a computer is to:

  • store files
  • switch between different applications
  • manage memory
  • keep itself secure
  • interact with peripherals (e.g. printers and cameras).

Some OSs are designed by groups of people worldwide, like the open-source, freely available operating system, Linux. In contrast, others are commercial products made by one company, such as Microsoft's Windows and Apple's MacOS (meaning you can't usually run a Windows program on a Macintosh computer).

Different OSs run on different types of hardware. For example, iOS is designed for iPhones and iPad tablets, while Mac desktops and laptops use MacOS. Your computer or smartphone comes equipped with an OS, but you can install another one in some cases (permissions also look different on an Android phone than on an iPhone).2

Applications are designed to run on specific OSs to accomplish tasks like:

  • browsing the internet (requiring Firefox, Google Chrome or Safari)
  • editing documents (requiring Microsoft Word or Google Docs)
  • playing games (like PC Building Simulator, you will need an environment to run and perform its task).

Features and functions of an OS

The juggling act of multitasking by the OS is like an octopus, keeping your computer running smoothly by multitasking in the background. 

The following video describes the functions and features of an OS in detail.

There is a multitude of management modules and each serves a specific purpose, such as:

  1. Process management
  2. Memory management
  3. File management
  4. Device management
  5. I/O System management
  6. Secondary-storage management
  7. Security management
  8. Command management
  9. Networking management
  10. Communication management
  11. Job accounting.

Types of operating systems

A diagram showing 3 main operating systems

Similarities

In all OS categories, there is a common workflow of having instructions sent by a user through an application, communicated by the OS and translated into the hardware. This workflow is bi-directional (see below).

A diagram showing operating system workflow

You will also notice that OSs are designed with a specific purpose in mind, whether based on a particular user group or segments of the market, a field or industry, or even to achieve a set of tasks.

All of the OSs are also derivatives of a parent source code (or the kernel, a computer program at the core of a computer's operating system), as shown in the OS family tree below.3

OS family tree

A diagram showing the OS family tree

As we can see from the OS family tree, the extensive family of OSs can be categorised based on its source code, but there are many alternatives.

We will look at categorising it in the following ways:

  • Distribution model
  • End-user and main purpose model
  • User interface model
  • Portability model.

Distribution model

A diagram showing the distribution model

The OS can also be categorised by its distribution model:

  • client OS
  • server OS.

Differences between client OS and server OS

What is client OS?

A 'client OS' is a computer OS that runs on desktop computers and other portable devices (like laptops and smartphones). It may handle different hardware components such as printers, monitors and cameras.

These OSs support a single user at a time. A client OS may use a server OS to acquire services. Furthermore, compared to server OSs, client OSs offer multiprocessing capacity at a low cost.4

Some common client OSs include Windows, Mac, Android, etc.

Features of client OS

Various features of the client OS are that it:

  • provides support to a single user at a time
    • runs on desktop systems and portable devices
    • supports multiple desktop environments
  • has bit-locker encryption
  • provides storage space.

Some client operating systems are Windows, Android, Mac, etc.

What is server OS?

A server OS runs on a server. It is a more advanced version of an OS with more efficient features and capabilities for providing several services to other devices or client machines connected to it.

There are services for software, advanced hardware and network configuration, helping to install and use business and online web applications. They can also manage and monitor the client devices connected to them. The OS commands initiate most processes in server OSs. Furthermore, server OSs carry out other administrative processes.

There are numerous services a server might be responsible for. According to the client's requests, a web server will offer web resources like web pages. A server OS can deliver services to client computers--a database server manages databases, and a file server serves files to connected devices.

Features of server OS

Various features of the server OS are that it:

  • may access the server both in GUI and CLI
  • controls and monitors client computers and OSs
  • installs and uses web applications and business applications
  • helps to execute most processes from the OS commands
  • offers a central interface for managing users, implementing security and performing other administrative tasks.5
    (adapted from JavaTpoint, 2021)

The main purposes for usage

  • Home: An operating system (OS) designed to work on standalone or workgroup PCs in a home or small office; e.g. Windows Home.
  • Business: An OS designed to work as a client in business networks; e.g. Windows Enterprise.
  • Network: An OS designed to run on servers in business networks. A client in this setting requests a service or resource from a server. The server can be within or remote from the premises; e.g. Windows Server.
  • Handheld portable devices (tablet/smartphones): An OS designed to work with a handheld portable device must have a touch-operated interface; e.g. Windows Phone.
  • User interface model: Like Windows, macOS, and Android, many modern OSs have a Graphical User Interface (GUI).
Graphical User Interface (GUI)

A GUI is a visual representation of communication presented to the user for easy interaction with the machine. GUIs are incorporated into nearly every interactive application (such as Automated Teller Machines (ATMs), video games and consoles, smartphones, self-service checkouts, airline self-ticketing and check-in and desktop computer applications).

The actions in a GUI are usually performed through direct manipulation of graphical elements such as buttons and icons. Communication can be performed by interacting with these icons rather than text-based or command-based communication.

Several different visual programming languages have unique advantages for developing a graphical user interface design.

A designer can use different elements and objects to create an interactive, user-friendly GUI.

  • Button: A graphical representation of a pressable object that acts when triggered.
  • Dialog box: A type of window that displays additional information and asks a user for input.
  • Icon: Small graphical representation of a program, features or file.
  • Menu: List of commands or choices offered to the user through the menu bar.
  • Ribbon: Replacement for the file menu and toolbar that groups activities together.
  • Tab: Clickable area at the top of a window that shows another page or area.6
  • Toolbar: A row of buttons, often near the top of an application window, [that] controls software functions.
  • Window: Rectangular section of the computer's display shows the program currently being used.

(JavaTpoint, 2022)

A close view of a person holding a mobile phone

Portability model

Mobile and desktop operating systems are developed differently and applied for different purposes. Desktop OSs are older and have a great spread and penetration among a broader population. Microsoft Windows and macOS have emerged as the 2 most popular OSs, while open-source OSs (including Linux, FreeBSD, OpenBSD and GNU) have also gained popularity.

Desktop operating systems are not designed to operate on mobile devices, nor is the reverse true.

What is a mobile OS?

A mobile OS allows mobile-based application software to operate on mobile devices. It is similar to desktop OSs in certain ways, but simpler and lighter in comparison.

Smartphone OSs include Windows Mobile, Palm webOS, Symbian OS, RIM's Blackberry, Android, iOS (formerly 'iPhone OS') and Maemo.

WebOS, Android and Maemo are all variations on the Linux OS.

Apple's iOS is based on BSD and NeXTSTEP, both UNIX-related.

Mobile OS combines computer and handheld device features.  The devices frequently incorporate a cellular modem and SIM card tray for phone and internet services. When you acquire a mobile device, it comes preinstalled with a device-specific OS that manages those functions and applications.

Features of the mobile OS

There are various features of a mobile OS:

  • It is very easy to understand and use—the graphics system is very attractive and its features are extremely powerful and intuitive.
  • An OS controls data and network usage while keeping data limits and requirements in focus
  • It provides mobile-based apps to use—generally, the apps are simple and appealing.

What is a desktop OS?

The desktop OS is the environment in which a user operates a personal computer. It helps in the management of system hardware and software resources (examples include Windows, macOS and various Linux distributions), and supports basic features (including task scheduling, printing, I/O, peripheral control, and memory allocation).

On the desktop, the OS acts as a bridge between programs and system hardware. Some OSs require installation, while others may come pre-installed with the hardware.

Microsoft Windows, macOS and Linux are the most popular desktop operating systems.

Graphical User Interface (GUI) is a feature of modern operating systems.

Microsoft Windows OS is an example of a desktop OS.

There are various versions of Windows, the most recent of which is Windows 11 (2021). Prior to that, there were Windows 10 (2015), Windows 8 (2012), Windows 7 (2009) and Windows Vista (2007). Windows comes pre-installed on most new PCs, making it the most common OS globally.

Apple's macOS is another well-known operating system. It is preinstalled on all Macintosh computers. The current version is Monterey. Previous major versions include Mojave (2018), High Sierra (2017) and Sierra (2016).7

Features and functions comparison between mobile and desktop OSs:

Memory requirement
Mobile It needs minimum RAM to optimise.
Desktop It needs huge memory to operate.
Storage
Mobile It uses a flash drive to store the data.
Desktop It uses hard drives and flash drives to store data.
Boot-time
Mobile It takes less time to boot.
Desktop It takes much time to boot.
Purpose
Mobile It handles cellular and wireless connectivity and device access.
Desktop It handles the software and hardware resources of the system.
Power
Mobile It is optimised to work under minimal power needs and has a feature to prevent energy loss.
Desktop It is not readily optimised for energy loss.
Interface
Mobile It runs on touchscreen or touchpad devices.
Desktop It runs through many input devices, including a mouse, keyboard, etc.

(adapted from JavaTpoint, 2022)

User OS preferences

Since the OS serves as a computer's virtual user interface, it significantly affects how you interact with the device. The hardware you choose affects what operating systems you can run. Therefore, many users prefer to use a specific OS.

Numerous factors determine the reasons behind a user’s OS preference, such as:

  • aesthetics
  • brand image
  • early adopters of specific releases in technology
  • hardware and software bundle package
  • familiarity and fear/reluctance to change
  • cost and opportunities risk
  • value for money
  • graphic display quality/resolution.

Marketing, product reviews, word of mouth and social media influence also factor in the decision-making process for a user's OS preferences.

A designer working on a laptop in an office environment

'System requirements' identify the requirements a system needs for hardware and software applications to run smoothly and efficiently.

System requirements can be categorised into:

  • software system requirements
  • hardware system requirements.

Failure to meet these requirements can result in installation or performance problems--the former may prevent a device or application from getting installed, whereas the latter may cause a product to malfunction, perform below expectation, or even hang or crash.

For packaged products, system requirements are often printed on the packaging.

The system requirements are usually indicated on the download page for downloadable products.

Software system requirements

System requirements can be broadly classified as:

  • functional requirements
  • data requirements
  • quality requirements
  • constraints.

They are often provided to consumers in complete detail.

System requirements can also be expressed as the:

  • minimum requirement is the most basic--enough for a product to install or run, but performance is not guaranteed optimal (you may experience slower than acceptable performance when trying to complete more complicated tasks or if using more than one piece of software simultaneously)
  • recommended requirement ensures a smooth operation.

In addition to the above, the requirements may also specify additional software dependencies (e.g. libraries, driver version, framework version).

Software--commonly known as programs or applications (apps)--consists of all the instructions that tell the hardware how to perform a task. These instructions come from a software developer in the form that will be accepted by the platform (OS and CPU) that they are based on.8

Software compatibility

The compatibility of the software will vary as the design of the software and the OS differ.

For example, a program designed for the Windows OS will only work for that specific OS; therefore, software designed for Windows 10 may experience a compatibility issue when running under Windows 2000 or NT.

Software system classes

The software can perform many tasks instead of hardware, which can only perform mechanical tasks. The software provides the means for accomplishing multiple different tasks with the same basic hardware.

Practical computer systems divide software systems into 2 major classes:

System software
  • Runs the computer hardware and computer system itself.
  • System software includes operating systems, device drivers, diagnostic tools and more.
  • System software is almost always pre-installed on your computer.9
Application software
  • Allows users to accomplish one or more tasks.10
  • Application software includes word processing, web browsing and almost any other task for which you might install the software.
  • Application software is not always pre-installed on computer systems.

The following video, Computer Basics: Understanding Applications, explains what an 'application' is.

Common types of application software are:
  • document processing programs
  • accounts software
  • billing software
  • payroll software
  • database software
  • asset management software

Hardware system requirements

'Hardware' refers to the physical elements of a computer, also called the machinery or the equipment of the computer.

Examples of hardware in a computer are the: keyboard, monitor, mouse and central processing unit. However, most of a computer's hardware components are stored internally, surrounded by the computer's case.11

Hardware system requirements often specify:

  • OS version
  • processor type
  • memory size
  • available disk space
  • additional peripherals, if needed.

Some hardware/software manufacturers provide an 'upgrade assistant' program that users can download and run to determine whether their system meets a product's requirements.12

Most hardware only has OS requirements or compatibility. For example, a printer may be compatible with Windows XP but not with newer versions of Windows (like Windows 11, Linux or macOS).

For a hardware device to be compatible with your computer, it is up to the manufacturer to release drivers. Many manufacturers release updated drivers to fix problems with older drivers and often release drivers for newer or alternative OSs.

A close view of the interior of a desktop computer

Various aspects of hardware requirements

Architecture

The OS depends on the hardware platform; however, some applications can be run on different platforms, called 'cross-platform applications'.

The source code of Java applications is half compiled, allowing them to be independent on different hardware architectures.

Java applications can be installed with Java Virtual Machine (JVM) on different OSs. Although they are cross-platform compatible, they will run slower than an equivalent application that was fully compiled.

Processing power

The speed of the central processing unit (CPU) is a fundamental system requirement for any software.13

Most CPU processing power is defined by its model and clock speed. Other features that can also affect the processing power of the CPU are the CPU cache and the number of CPU cores.

The definition of CPU performance is often confusing; for example, AMD Athlon and Intel Pentium CPUs at similar clock speeds often have different performances.

The following video explains the duopoly of Intel and AMD as the 2 major CPU producers.

Memory

All software, when run, resides in the random access memory (RAM) of a computer.

Memory requirements are defined after considering the application's demands, OS, supporting software and files, and other running processes. When defining this requirement, the optimal performance of other unrelated software running on a multi-tasking computer system is also considered.

Secondary storage

Data storage device requirements vary, depending on the size of software installation, temporary files created and maintained while installing or running the software, and possible use of swap space (if RAM is insufficient).14

A computer screen sitting on a desk
Display adapter

Software requiring a higher than average graphics display performance (such as graphics editors and high-end games) often define high-end video cards in their system requirements.

Peripherals

Some software applications need to make extensive and special use of certain peripherals, demanding the higher performance or specific functionality offered by them (such as CD-ROM drives, keyboards, pointing devices, network devices, etc.).

Example of system requirements

System requirements for installing Windows 10

These are the basic requirements for installing Windows 10 on a PC. If your device does not meet these requirements, you may not be able to install Windows 10 and might want to consider purchasing a new PC.

Processor: 1 gigahertz (GHz) or faster processor or System on a Chip (SoC)
RAM: 1 gigabyte (GB) for 32-bit OS or 2 GB for 64-bit OS
Hard drive space: 16 GB for 32-bit OS 32 GB for 64-bit OS
Graphics card: DirectX 9 or later with WDDM 1.0 driver
Display: 800x600
Internet connection: Internet connectivity is necessary to perform updates, download, and take advantage of some features. Windows 10 Pro in S mode, Windows 10 Pro Education in S mode, Windows 10 Education in S mode and Windows 10 Enterprise in S mode requires an internet connection during the initial device setup (Out of Box Experience or OOBE), as well as either a Microsoft account (MSA) or Azure Activity Directory (AAD) account. Switching a device out of Windows 10 in S mode requires internet connectivity.16

Upgrading to Windows 11

Microsoft is in the process of rolling out the latest edition of the Windows OS. They describe it as having 'easy-to-use tools that can help you optimise your screen space and maximise your productivity'.

You can only upgrade your system if it meets these requirements:
Your device must be running Windows 10, version 2004 or later. You can update your OS for free in Windows Update in Settings > Update and Security.

Processor: 1 gigahertz (GHz) or faster processor with 2 or more cores on a compatible 64-bit processor or System on a Chip (SoC)
RAM: 4 gigabyte (GB)
Storage: 64 GB or larger storage device
System firmware: UEFI, Secure Boot capable
TPM: Trusted Platform Module (TPM) version 2.0
Graphics card: Compatible with DirectX 12 or later with WDDM 2.0 driver
Display: High definition (720p) display that is greather than 9" diagonally, 8 bits per colour channel
Internet connection: Internet access is required to download updates. A Microsoft account is also necessary to take advantage of some features and is a requirement of Windows 11 Home edition.

 

Security requirements

'OS security' is the process of ensuring the computer, and its systems and data maintain integrity, confidentiality, and availability.

This involves specific steps or measures to protect the OS (from threats, viruses, worms, malware or remote hacker intrusions) through many preventive-control techniques which safeguard the computer data being stolen, changed or deleted.

It also allows different applications and programs to continue to perform required tasks while stopping unauthorised interference.

OS security may be approached in numerous ways, including adherence to the following:

  • performing regular OS patch updates
  • installing updated antivirus engines and software
  • inspecting suspicious network traffic through the firewall
  • creating secure accounts with required privileges only (i.e. user management). 17

Basic requirements of a secure operating system

Mandatory security

Mandatory security is a built-in mechanism, or logic, within the OS—often called a 'system security module' or 'system security administrator'.

The efforts to develop secure operating systems can be dated to the earlier days of OS development.

Its function is to implement and control:

  • the definition and assignment of security attributes
  • their actions (security policies) for every operation or function provided by the system.

Generally, mandatory security will require:

  • main security controls, such as:
    • permission or access authorisation
    • authentication usage
    • cryptographic usage
    • subsystem-specific usage
  • a policy independent security labelling and decision-making logic:
    • the OS implements the mechanism
    • the users or applications define the policies
  • enforcement of access control for all operations (all system operations must have permission checks based on the security labelling of the source and target objects),  such as requirments to:
    • control the propagation of access rights
    • enforce fine-grained access rights
    • support the revocation of previously granted access rights, etc.18

Trusted path

A 'trusted path' is a mechanism by which a trustworthiness relationship is established among users and application software so that:

  • a user or application may directly interact with trusted software, which can only be activated by either a user or trusted software
  • a mutually authenticated channel is needed to prevent the impersonation of either party
  • the mechanism must be extensible to support the subsequent addition of trusted applications.

Support of various security policies

Traditional Multiple Access Control (MAC), such as Multi-Level Security (MLS), usually bases its security decisions on two different systems:

  1. clearances for subjects
  2. security labels for objects.

The systems are normally too restricted to serve as a general security solution. A secure architecture requires flexibility for support of a wide variety of security policies:

  • Separation of security policy logic from the mechanism of policy enforcement: this is to ensure a system can support various security policies.
  • Support policy definition and policy changes: with well-defined policy interfaces and formats.
  • Provider of default security behaviour of the system: to maintain tight system security without requiring detailed system configuration.

Assurance

This is a process or methodology to verify the design and implementation of the system that should behave as it claims to be and meet the security requirements.

  • The process generally involves 2 elements:
    • statement of the security properties that a system is claimed to satisfy
    • some kind of argument or evidence that the system does satisfy those properties.
  • The structure of such systems normally requires a small security kernel or module so that the system behaviour would be relatively easy to be verified.

Covert channels

One of the concerns for a secure OS is the so-called covert channels, which are the means to circumvent the security barrier enforced by the system to prevent the passing of information from one security domain to a less secure domain.

There is no general way to prevent all covert channels.

It is more practical to introduce enough 'noise' or reduce the bandwidth of such channels in the system so that they won’t be useful to an intruder.19

Most of the time, when organisations are considering implementing a new OS, they will take note of the following aspects in addition to technical specifications:

  • what applications will run
  • what features are available
  • whether their IT technicians have existing knowledge on the OS or need to upskill.

Organisations rarely depend on the technical specification of a system or product alone.

A 'specification document' defines information about the technical, development and procedures related to the requirements it outlines.

A 'technical specification' is more detailed and includes a document that defines the requirements for a project, product or system and outlines how you will address a technical problem by designing and building a solution for it.

This document also provides developers and other stakeholders with information on business requirements, internal standards and best practices.

It’s sometimes also referred to as:

  • a technical design document
  • a software design document
  • an engineering design document.

Usually, this document is written by the engineer who will build the solution or be the point person during implementation. Still, it can be written by technical leads, project leads or senior engineers for larger projects.

It will show the engineer’s team and other stakeholders the design, work involved, impact, and timeline of a feature, project, program, or service.20

A laptop with the Windows OS visible on the screen

Microsoft Windows OS

Microsoft Windows is the dominant commercial PC OS--estimated to be installed on 90 per cent of the world's desktop and laptop computers. The Windows Server OS is also widely used on private network servers and internet servers running web, email and social networking apps.

Windows and Windows Server® have been released in several versions (like most software). Historically, a new version would have to be purchased, though upgrade discounts were usually available. A new version may introduce significant changes in desktop styles and Windows user interface and add new features and support for new types of hardware.

A new version may not be compatible with hardware and software applications designed for earlier versions. One of the main functions of an OS is to provide an interface (or shell) between the user and the computer hardware and software.

Windows has several interface components designed for general use and more technical configuration and troubleshooting.

The top level of the user interface is the 'desktop'. This is displayed when Windows starts, and the user logs on. The desktop contains icons to launch applications and possibly user data files. The desktop also contains the Start Menu (or Start Screen) and taskbar used to launch and control applications.

Microsoft Windows versions

Let's start by looking at the most popular versions of Windows currently in use.

Windows 10 was first released in 2015 and aims to provide a consistent user experience across different devices (including desktop PCs, laptops, tablets and smartphones).

It retains the user desktop and taskbar familiar from legacy versions when installed to a PC or laptop. Still, it uses a touch-optimised Start Screen interface to access apps and programs. This replaces the old Start Menu. As well as shortcuts, the Start Screen can display app tiles containing live or actively updated content. (These app tiles are fully customisable.)21

32-bit and 64-bit Windows

Most versions and editions of Windows are available as 32-bit or 64-bit (x64) software (Windows 11 does not support 32-bit).

Most 32-bit applications can run on 64-bit versions of Windows, though there may be some exceptions (you should check with the software vendor). However, the reverse is not true--a 32-bit version of Windows cannot run 64-bit application software.

The 64-bit version of Windows also requires 64-bit hardware device drivers installed. If the hardware manufacturer did not produce a 64-bit driver, the hardware device would not be usable in Windows.

Windows system limits

Different editions of Windows support different hardware and features, as shown in the table below.

Feature Home Pro Education Enterprise
SMP (Multiple CPUs) No 2-way 2-way 2-way
Multicore Yes Yes Yes Yes
RAM limitations (32-bit) 4 GB 4 GB 4 GB 4 GB
RAM limitations (64-bit) 128 GB 2 TB 2 TB 6 TB

OS lifecycles

An 'end-of-life system' is one that its developer or vendor no longer supports.

End-of-life systems no longer receive security updates and may pose critical vulnerabilities to a computer system.

Microsoft products are subject to a support lifecycle policy. Windows versions are given 5 years of mainstream support and 5 years of extended support (during which only security updates are shipped).

Support is contingent on the latest ServicePack (SP) being applied (non-updated versions of Windows are supported for 24 months following the release of the SP). Windows 10 retirement schedules for feature updates—referred to as 'end of service'—are 18 months, except for September updates for Education/Enterprise editions (which are supported for 30 months).

To determine when Microsoft products will be retired or how long specific products will be supported, use the Microsoft Product Lifecycle Search tool — a great resource to bookmark. 

When you plan to install a new version of an OS as an upgrade, you must check that your computer meets the hardware requirements for the new version.

As OS software such as Windows 10 moves towards more of a service model, with quite frequent feature updates, it could be the case that an update has system requirements that are different from the original.

Plus, Microsoft points out that the core hardware requirements for Windows 10 are the same as those for Windows 7.

Other factors might impact your ability to apply a feature update, including third-party driver or applications software support.

Windows in the corporate world

The principal distinguishing feature of the Professional/Pro, Enterprise, Ultimate and Education editions (regardless of version) is the ability to join a domain network.

A personal user or small business owner can just administer each machine they own individually. It is necessary to manage user accounts and system policies centrally on a corporate network because there are more machines to manage and higher security requirements. This centralised management is provided by joining each computer to a domain, where the accounts are configured on Domain Controller (DC) servers.22

Other notable corporate features

BitLocker: Enables the user to encrypt all the information on a disk drive.

'Encryption' means that data on the device is protected even if someone steals it (as long as they cannot crack the user password). BitLocker is included with Windows 7 Enterprise and Ultimate, Windows 8 Pro and Enterprise and Windows 10 Pro, Enterprise and Education editions.23

Encrypting File System (EFS): Where BitLocker encrypts an entire drive, EFS can be used to apply file- or folder-level encryption. EFS is included with Windows 7 Professional, Enterprise and Ultimate, Windows 8 Pro and Enterprise and Windows 10 Pro, Enterprise and Education editions.24

BranchCache: An enterprise might have computers installed at different geographic locations needing to view and update data at a central office. The Wide Area Network (WAN) links from each location to the office might be quite slow. It can be useful for remote computers to share access to a single cache of data from shared folders and files or document portals such as SharePoint sites.

This reduces the amount of WAN traffic because each client does not have to download a copy individually. BranchCache is supported on Windows 7 Enterprise and Ultimate, Windows 8 Pro and Enterprise and Windows 10 Pro, Enterprise and Education editions.25

Advantages

Ease of use

Users familiar with earlier versions of Windows will probably also find the more modern ones easy to work with. This is because of many things—from the standardised look and feel of almost all programs written for Windows to the way the file system has been presented ever since the days of MS-DOS (disk A:\, disk C:\, etc.). This is one of the main reasons Windows users are often reluctant to switch OS.26

Available software

There is a huge selection of software available for Windows. This is both due to, and the reason for, Microsoft's dominance of the world market for the PC OS and office software. If you are looking for an application to suit your business needs, the chances are that if it exists, there will be a Windows version of it available somewhere.27

Backwards compatibility

Suppose you're currently using an older version of Windows and need something more up-to-date, but you don't want to lose the use of some older programs that are only available for Windows and are critical to your business needs. In that case, the chances are good (although not a certainty) that those programs will also work with a newer version of Windows.28

Support for new hardware

Virtually all hardware manufacturers will offer support for a recent version of Windows when they market with a new product. Again, Microsoft's dominance of the software market makes Windows impossible for hardware manufacturers to ignore. So, if you run off to a store today and buy some random new piece of computer hardware, you'll find that it will probably work with the latest version of Windows.29

Continuous improvement on remote access

Since the Pandemic hit in 2020, the uptake of web-based software has skyrocketed. Once upon a time, Microsoft products could only be bought off the shelves. Nowadays, you will have witnessed personal, educational and professional use and reliance on this software to connect, educate and maintain work communications.

Disadvantages

High resource requirements

Unlike the makers of other OSs, Microsoft requires its customers to invest the most in their computer hardware: a faster processor (the CPU), more internal memory and a larger hard disk. Few people use many of those features, yet everyone is still forced to contend with the additional overhead that is the result.

Closed Source

Troubleshooting problems with Windows would be so much easier for users and support personnel if only they knew what was going on. Unfortunately, only Microsoft has full access to its software's source code, and since no log files are generated, its users are left to try and deduce what causes their problems by trial and error alone. At best, this is time-consuming; while at worst, it can make a program impossible to work with. (See also: 'Shared Source'.)

Poor security

Compared to other OSs, Microsoft's security is weak. The result is that Windows computers are more likely than other systems to be hijacked and used to distribute everything from spam to pornography (Ref: Inquirer) to hate mail. Even worse, any such activity only points to the compromised computer: since Windows does not generate log files, the owner has no way of proving anyone else's involvement.30

Windows computers are more likely to be hacked than other OS. The reason is GUI. When you use GUI instead of CLI, it increases the attacking surface.

Previously, you had to run/execute commands directly; however, now you need to double-click an icon to execute most commands. This weakness has been brought about by the use of a GUI. At first, Microsoft Windows Server provided a GUI installation only; but now they have changed the default installation to a core-server installation (installation without GUI) because they realised the GUI left the server exposed to attacks.  

Virus susceptibility

This subject is usually regarded as part of Microsoft's general problems with security. However, the susceptibility of any of Microsoft's OS to computer viruses has always been pronounced. Because of the popularity of the Windows OS, different anti-virus software was developed on Windows platforms and businesses where businesses have to keep their anti-virus signature database and engine up-to-date to protect their computer from virus attack.

This means that businesses have no choice but to keep investing in anti-virus software for all of their Windows computers and keep up with the almost daily release of Microsoft security patches.

Case Study example

Client problem description

You are advising a customer whose business is expanding. The business owner needs to provide an additional 30 desktop computers, some of which will be installed at a second office.

The business is currently run with a workgroup network of 5 Windows 7 Home Premium desktop computers and 1 file server.31

Question hints

Why might you suggest licenses for an edition of Windows 10 or 11 that supports corporate needs for the new computer and has upgrades for the old computers?

Which specific edition(s) could you recommend?

Considerations

Did you have your answers ready? Let’s compare.

  • Without a domain, accounts must be configured on each computer individually.
  • With over 30 computers to manage at 2 locations, this would be a substantial task so switching to a domain network, where the accounts can be configured on the server, is likely to save costs in the long term.
  • The BranchCache feature would also allow computers at the second office to minimise bandwidth usage when downloading documents (Enterprise edition only) and updates from the main office.
  • You can suggest either Windows 10 Pro or Windows 10 Enterprise for use on a domain. As Windows moves towards a service model, subscription-based licensing of the Enterprise edition is becoming the mainstream choice.

Windows and macOS dominate the desktop/workstation/laptop market, but a third 'family' of OSs is widely used on a larger range of devices—Unix.

UNIX

UNIX is the trademark for a family of OSs originally developed at Bell Laboratories in the late 1960s. All UNIX® systems share a kernel/shell architecture, with the kernel providing the core functionality and the interchangeable shells providing the user interface.

Unlike Windows and macOS, UNIX is portable to different hardware platforms—versions of UNIX can run on everything from personal computers to mainframes and many computer processors.

UNIX was developed by various commercial, academic, and not-for-profit organisations.

Linux

Originally developed by Finnish software engineer, Linus Torvalds, Linux® is based on UNIX.

The introduction of Linux resulted in several versions, not all of which are compatible, and many of which are proprietary or contain copyrighted or patented code and/or features. Linux was developed as a fully open-source alternative to UNIX (and, for that matter, to Windows and macOS and iOS).

Linux can be used as a desktop or server OS. There are many distributions (or 'distros'), notably:

  • SUSE®
  • Red Hat®
  • CentOS
  • Fedora®
  • Debian®
  • Ubuntu®
  • Mint®.

Each distro adds specific packages and interfaces to the generic Linux kernel and provides different support options.

Linux does not require a graphical interface, though many distros provide one.

IBM®, Sun/Oracle®, and Novell® are among the vendors producing end-user applications for Linux.

It tends to be used in schools and universities more than in business or the home as a desktop OS. As a server OS, it dominates the market for web servers. It is also very widely favoured as the OS for 'smart' appliances and Internet of Things (IoT) devices.

Advantages

Open Source

As mentioned earlier, Linux is an open-source OS. This can come in handy, especially for people who code and need to change how their computer works. It is also free to install and use, unlike Windows or Mac, so it could be a great alternative for someone who is on a budget but needs a computer that can adapt according to their requirements.

Security

One of the best qualities of Linux is that it is extremely secure. Since it is an open-source OS, several developers look out for viruses and potential threats. So, when the code needs to be upgraded or changed, it can be done.

Another reason for this security is that since the number of Linux users is comparatively lower than Windows users, it is not profitable to create viruses for this system. Automatically, lesser viruses equal lesser chances of your system being infected.

Speed

It is a fact that anti-virus programs slow down a system. Since the software constantly updates its database of viruses and checks the system for them, it uses a lot of memory.

Because Linux does not require installing this software, a huge chunk of memory is unused, creating a faster system. On top of that, Linux already works faster than Windows because of its comparatively simpler user interface.

Redesigning

One of the biggest advantages of Linux is that it is very easy to change according to your needs. It is also one reason why it is very popular among programmers. Since you can see the source code for this OS, it is easier and legal (unlike Windows) to change it according to your needs for your system.

Low System Specifications

Another reason why Linux is a better choice is that it works on computers with very low system specifications. If you choose to use an older computer, Linux is a great choice for you. It will run without a problem, unlike Windows or Mac.

Disadvantages

Learning Curve

Learning how to use Linux can take a while, especially if you are used to using another OS and not an open-source OS like Linux. The user experience is different in Linux, so you need to set aside time to learn the system first. This could be frustrating to some people.

Installing Software

A variety of applications that work on Windows or Apple operating systems do not work in Linux. If you are someone who needs to have access to certain applications for your work, you will first want to see if it works in Linux—Microsoft applications are one such example of software that isn’t available for Linux users.

Lack of Games

Statistically, most computer users use either Windows or macOS, so game developers create games suited to these OSs. Linux doesn’t support a lot of popular games. This is one reason why Linux isn’t popular among young users yet.

Hardware Drivers

One of the biggest problems in Linux, as reported by users, is that drivers don’t exist in this OS. Like most software, there are ways to work around that, but problems have been reported when people try to use old hardware or certain other hardware.32

Apple operating systems

A close view of a Macbook Pro computer

In 1984, when the IBM PC was the dominant desktop standard, Steve Jobs and Steve Wozniak created a new type of personal computer—the Apple® Macintosh® (or Mac®).

It was revolutionary because it came with a graphical user interface when IBM's PC used the command-line/text menu DOS OS. The Mac has never matched Windows' huge user base, although its current incarnation does have a truly devoted following.

Apple Mac OS/OS X/macOS

The main difference between macOS and other operating systems is that the OS is only supplied with Apple-built computers. You cannot purchase macOS and install it on an ordinary PC. This helps make macOS stable but means that there is far less choice in buying extra hardware.

Most Apple devices support Siri®, a voice recognition system and personal assistant.

New versions are released approximately every year with various .x updates. Apple makes new versions freely available, though older hardware devices may not support all the new version features or may not be supported.33

Here is a list of Mac OS, OS X and macOS releases over the years.

macOS Latest version
macOS Monterey (current) 12.2.1
macOS Big Sur 11.6.4
macOS Catalina 10.15.7
macOS Mojave 10.14.6
macOS High Sierra 10.13.6
macOS Sierra 10.12.6
OS X El Capitan 10.11.6
OS X Yosemite 10.10.5
OS X Mavericks 10.9.5
OS X Mountain Lion 10.8.5
OS X Lion 10.7.5
Mac OS X Snow Leopard 10.6.8
Mac OS X Leopard 10.5.8
Mac OS X Tiger 10.4.11
Mac OS X Panther 10.3.9
Mac OS X Jaguar 10.2.8
Mac OS X Puma 10.1.5
Mac OS X Cheetah 10.0.4

Published date: 16 February 2022

Advantages

Comes with useful free productivity apps

The selection of free Apple-developed apps preinstalled in a Mac device or available for downloaded through the App Store is another advantage of macOS. For example, office productivity apps such as Pages, Numbers and Keynote are free; unlike the Microsoft Office Suite apps which are generally sold separately.

Simple and cleaner user interface than windows

When stacked up against Windows, macOS has the advantage of having a user interface that is simpler and more intuitive. Those familiar with the iOS mobile operating system used in iPhones and iPads will find using macOS very familiar. Apps are generally downloaded via the App Store and found in a central location.

Dedicated features for multitasking

Several multitasking features are native to macOS and Mac devices. The OS has a feature for running multiple workspaces similar to opening numerous desktops or home screens. Mac devices have dedicated keys and other hardware inputs such as gestures for switching between apps or workspaces.

Optimised software and hardware due to better integration

Another advantage of macOS is that it runs with fewer, to zero, hiccups. Apple is both a hardware designer and a software developer. Third-party hardware components are selected based on established criteria, while third-party apps undergo tests and verifications for compatibility and security. The strong attention to software-hardware integration results in optimised performance.

Less susceptibility to malware and security issues

Take note that macOS is still susceptible to malware. However, compared to Windows, few types of malware were developed specifically for the macOS.

It is also important to note that Apple regularly provides security updates for the entire operating system and apps. The fact that apps can be (generally) only be downloaded via the App Store means fewer risks of installing other apps from suspicious developers.

Compatibility with other Apple devices and services

Apple has developed and marketed products and services seamlessly compatible with one another. Both macOS and iOS have a near similar user interface and workflow logic. Also, apps developed by Apple and those from third parties have versions available for both macOS and iOS. Files or data are synchronised across devices due to Apple's dedicated and free cloud services.

Disadvantages

Limited and restricted availability of apps

One of the drawbacks of macOS is that it still has a limited number of apps. Note that Windows enjoys a huge selection of apps from different categories and it also has a broader selection of games. macOS is not ideal for gamers.

It is worth mentioning that Windows devices are more accessible than Mac devices; hence, developers prioritise developing for Windows because of the better market reach.

Inflexibility for hardware upgrades and customisation

Although not a direct limitation or disadvantage of macOS, it is still important to mention that Mac devices have a limited option for hardware upgrades.

For instance, the CPU or RAM of a MacBook laptop or iMac desktop cannot be replaced easily because these components are deeply integrated with the entire hardware system. Several Windows computers provide a better level for customisation and upgrades.

It can be very expensive to own a macOS device

MacBook laptops and iMac desktops are very expensive compared to Windows-based counterparts with similar or better hardware specifications. Take note that macOS is exclusive for Mac devices. Hence, another key disadvantage of this OS is that it is very expensive to own.

There are workarounds for installing macOS on non-Apple devices, but this is illegal.

Lacks appeal for hard-core gamers

Remember that macOS has limited game titles and limited hardware upgrades or customisation options. These facts mean that both the OS and Mac devices are not appealing to gamers.

Although high-end Mac devices have capable hardware features, the lack of game titles and the fact that these devices are more expensive than their Windows-based counterparts dissuade gamers and game developers alike. Essentially, macOS is not marketed for gamers.34

Case study example

Client problem description

A customer asks whether an iOS app that your company developed will also work on her Apple macOS computer.

Question hint

What issue does this raise, and what answer might you give?

Considerations

Did you have your answers ready? Let’s compare.

The issue here is compatibility between different operating systems.

Even though Apple produces iOS and macOS using different environments, the iOS app cannot be installed directly. Your company might make a macOS version. 

In the latest version of macOS (Mojave), support for native iOS apps is being provisioned, so this might be something you can offer in the future.

Google Android

An Android phone sitting on a desk

Android is a smartphone/tablet OS developed by the Open Handset Alliance, primarily driven by Google.

Unlike iOS, it is an open-source OS based on Linux.

This means that there is more scope for the production of vendor-specific versions by hardware vendors, such as:

  • Acer®
  • Asus®
  • HTC®
  • Huawei®
  • LG
  • Motorola®
  • OnePlus
  • Oppo™
  • Samsung®
  • Sony®
  • Xiamoi.

Android version updates

Like iOS, Android is updated with new major (1. x) and minor (x.1) versions, each of which is named after some sweet stuff. At the time of writing, current versions include 13 (Tiramisu).

Because handset vendors produce their editions of Android, device compatibility for new versions is more mixed than iOS.

End-of-life policies and update restrictions for particular handsets are determined by the handset vendor rather than the overall Android authority. Companies ordering handsets in bulk as employee devices may be able to obtain their guarantees.35

See the timeline of sweets-inspired version updates in the following table.

Name Internal code name Version number
Android 1.0 N/A 1
Android 1.1 Petit Four 1.1
Android Cupcake Cupcake 1.5
Android Donut Donut 1.6
Android Eclair Eclair 2.0
Android Froyo Froyo 2.2
Android Gingerbread Gingerbread 2.3
Android Honeycomb Honeycomb 3
Android Ice Cream Sandwich Ice Cream Sandwich 4
Android Jelly Bean Jelly Bean 4.1
Android KitKat Key Lime Pie 4.4
Android Lollipop Lemon Meringue Pie 5
Android Marshmallow Macadamia Nut Cookie 6
Android Nougat New York Cheesecake 7
Android Oreo Oatmeal Cookie 8
Android Pie Pistachio Ice Cream 9
Android 10 Quince Tart 10
Android 11 Red Velvet Cake 11
Android 12 Snow Cone 12
Android 12L Snow Cone v2 TBA
Android 13 Tiramisu 13

Case study example

Client problem description

You are advising a customer with an older model Android smartphone. The customer wants to update to the latest version of Android but using the update option results in a 'No updates available' message.

Question hint

What type of issue is this, and what advice can you provide?36

Considerations

Did you have your answers ready? Let’s compare.

This is an issue with update limitations.

The market for Android is quite fragmented, and customers must depend on the handset vendor to implement OS updates for a particular model. The customer can check the handset vendor's website or helpline to find out if a version update will ever be supported for that model.

Google Chrome OS

Chrome OS™ is derived from Linux via an open-source OS called Chromium™.

Chrome OS itself is proprietary. Google develops the Chrome OS to run on a specific laptop (Chromebook) and PC (Chromebox) hardware. This hardware is designed for the budget and education markets.

Chrome OS was primarily developed to use web applications. The web application does not require installation, which means you only need to have a browser to run the applications.

It provides a minimal environment compared to Windows, meaning that there is less chance of some other software application or hardware device driver interfering with the browser's function.

There are also 'packaged' apps available for use offline, and Chrome OS can run apps developed for Android.

Licensing, hardware and security requirements

OS licensing

An OS license is a legal instrument (usually by way of contract law, with or without printed material) governing the use or redistribution of the OS.

Under copyright law, all OSs are copyright protected, in both source code and object code forms, unless an OS was developed by the government--therefore, it cannot be copyrighted.

Authors of copyrighted OSs can donate their OSs to the public domain, in which case they are not covered by copyright and, as a result, cannot be licensed.37

A typical OS license grants the licensee, typically an end-user, permission to use one or more copies of an OS in ways where such a use would otherwise potentially constitute copyright infringement of the OS owner's exclusive rights under copyright.

Types of the common software license

A diagram showing 5 types of common software licenses
Public domain

This is the most permissive type of software license.

When software is in the public domain, anyone can modify and use the software without any restrictions. But you should always make sure it’s secure before adding it to your codebase.

Warning: Code that doesn’t have an explicit license is NOT automatically in the public domain. This includes code snippets you find on the internet!

Permissive

Permissive licenses are also known as 'Apache-style' or 'BSD-style' and contain minimal requirements about how the software can be modified or redistributed.

This type of software license is perhaps the most popular license used with free and open-source software.

Aside from the Apache License and the BSD License, another common variant is the MIT License.

LGPL

The GNU Lesser General Public License (LGPL) allows you to link to open-source libraries in your software.

If you simply compile or link an LGPL-licensed library with your code, you can release your application under any license--even a proprietary license. But if you modify the library or copy parts of it into your code, you’ll have to release your application under similar terms as the LGPL.

Copyleft

Copyleft licenses are also known as 'reciprocal licenses' or 'restrictive licenses'.

The most well-known example of copyleft or reciprocal license is the GPL. These licenses allow you to modify the licensed code and distribute new works based on it, as long as you distribute any new works or adaptations under the same software license.

For example, a component’s license might say the work is free to use and distribute for personal use only. So, any derivative you create would also be limited to 'personal use only'.

Proprietary

Of all types of software licenses, this is the most restrictive.

The idea behind it is that all rights are reserved. It’s generally used for proprietary software—which is the property of its owner/creator—where the work may not be modified or redistributed.

Reasons why you should use licensed software

Using software that is not licensed is against the law

Before using or buying software, it is important to understand its laws. A software license is a legal requirement for any consumer wishing to use computer software. Failure to have a license when using the software breaches copyright law and can land you or your business in danger of being prosecuted or fined.

Therefore, all software should be legally licensed before it is used.

Software licenses can be overwhelming and confusing to decipher, but you must read them to uncover the exact terms of the license and its restrictions.

Most software licenses are a single-user only, so if it is detected that more than one person is using the same software, your software license can be revoked, and your account could be deactivated.

Therefore, if you want to purchase Microsoft Office software, for example, it is important that you do so from a credible and reliable source to save you from encountering these problems.

The right software license can save you money

When you purchase software, it usually comes with a single-user license.

While it is important to note that a single-user license can sometimes be used across multiple devices that are owned and used by one individual (refer to the specific Terms and Conditions to be sure of this). It is not allowed, lawfully, to be redistributed or used by multiple people.

Therefore, if multiple people need to be using the software, you might consider purchasing multiple software packages, each with its single-user license, but this can be expensive. So, by researching and finding suitable software packages for multi-users, depending on how many users you wish to grant access to the software, you can save money overall.

For instance, you can purchase Microsoft Office Professional 2019 with one license for around $299.99 or buy a multi-user license covering 2 PCs for $449.00--cheaper than buying 2 licenses individually.

Large businesses or schools will be better off looking into volume-licensing a program for when multiple product licenses are needed, but not necessarily multiple copies of the software. These are usually discounted at a reasonable price.

The same goes for students at universities and colleges, as a single-user license cannot be used across a whole course or year group, for example, but would require a volume-licensing program.

Receive around-the-clock license support

Microsoft Office licensed software comes with 24/7 tech support, so whatever your query regarding your software or license, you can access help quickly.

Licensing support for Microsoft Office doesn’t stop at Windows. Even if you are an Apple user, you shouldn’t rule out the importance of getting acquainted with software licensing.

For example, it isn’t uncommon that Mac users are unsatisfied with the alternative apps provided by Apple that replicate Microsoft Office programs. Still, sometimes Microsoft software is not designed to be compatible with Apple-like. It is only compatible with Windows.38

Knowledge check

Complete these three activities.

Instructions:

Create a comparison of specifications between the latest macOS and Windows OS.

Research the minimum and recommended systems as well as hardware requirements.

Put together your findings and then share, discuss, and compare with your peers in the forum.

Module Linking
Main Topic Image
A hipster sitting at a table working on a laptop
Is Study Guide?
Off
Is Assessment Consultation?
Off