Unit

Determine the Operating System on a Computer

Learn how to identify Windows, macOS, Linux, ChromeOS, Android, and iOS versions, editions, builds, distributions, kernels, and system architectures.

An operating system (OS) is the core system software that manages a computer or device. It coordinates hardware, applications, files, user accounts, and system resources such as memory, storage, and processor time. Windows, macOS, Linux, ChromeOS, Android, and iOS are all operating system families.

Identifying the OS is an important first step before installing software, selecting a device driver, following technical support instructions, or diagnosing a problem. The device brand or desktop appearance is not enough: two computers from the same manufacturer can run different operating systems, releases, or architectures.

OS family, version, edition, and architecture

Software requirements often depend on several pieces of information, not only the operating system's name.

  • OS family: The broad platform category, such as Windows, macOS, Linux, ChromeOS, Android, or iOS.
  • Version or release: A named or numbered operating system release, such as a particular Windows release or macOS release.
  • Build number: A more specific identifier for a particular Windows or software release.
  • Edition: A feature and licensing variant, such as Windows Home, Pro, Enterprise, or Education.
  • Distribution: A packaged Linux operating system that combines the Linux kernel with software, tools, and repositories. Examples include Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Linux Mint, Arch, and openSUSE.
  • Kernel: The central component that manages low-level hardware and system operations. A Linux distribution version and its Linux kernel version are separate details.
  • System architecture: The processor and operating-system instruction-set type, commonly 64-bit, ARM64, or legacy 32-bit.

Where to find operating system information

PlatformGraphical methodCommand-line methodInformation obtained
WindowsSettings > System > Aboutwinver or systeminfoEdition, version, build, processor, system type, and other system details
macOSApple menu > About This Mac; System Settings or System Informationsw_vers and system_profiler SPHardwareDataTypemacOS release, build, Mac model, chip or processor, memory, and device details
LinuxDistribution-specific Settings or About pagecat /etc/os-release, uname -r, and uname -mDistribution, release, running kernel, and machine architecture
ChromeOSSettings > About ChromeOSUse the graphical settings page or approved management toolsChromeOS version and update status
AndroidSettings > About phone or About tabletUse device-management tools when authorizedAndroid version, model, and software information
iOS/iPadOSSettings > General > AboutUse approved device-management tools when authorizedSoftware version, model, and device identity details

Menu labels can vary by device manufacturer, language, and operating-system release. If a label is different, search the Settings application for About, Version, or System information.

Identify Microsoft Windows

Use Settings

  1. Open Settings.
  2. Select System, then select About.
  3. Record the Windows edition, version, and OS build.
  4. Under device or system specifications, record the device name, processor, installed memory when shown, and system type.

Common Windows editions include Home, Pro, Enterprise, and Education. An edition can affect available management, security, and virtualization features, so include it in support notes.

Use winver

Open the Start search, type winver, and run the command. Windows displays a small dialog containing the Windows name, version, and build information. This is useful when a support technician needs a quick version check.

winver

Use System Information or system properties

For more hardware and architecture information, search for System Information and open the built-in tool. It can show the operating-system name and version, system manufacturer, processor, system type, and other inventory fields. You can also open system properties from Windows search or Settings to review basic operating-system and hardware information.

In Command Prompt, run:

systeminfo

systeminfo reports operating-system configuration and hardware-related details. Some fields may require appropriate permissions or may be limited on a managed computer.

Identify macOS

Use About This Mac

  1. Open the Apple menu.
  2. Select About This Mac.
  3. Record the macOS name and version.
  4. Record the Mac model, chip or processor, memory, and available serial-related system details shown by the screen.

The processor entry normally identifies whether the Mac uses Apple silicon or an Intel processor. That distinction matters because some applications provide separate Apple-silicon and Intel packages.

For expanded information, use System Settings and its general information pages, or open System Information. These tools can provide more detailed hardware, storage, network, and software inventory.

Use Terminal

Open Terminal and run:

sw_vers
system_profiler SPHardwareDataType

sw_vers displays the macOS product name, product version, and build version. system_profiler displays hardware information such as the model identifier, chip or processor, memory, and related fields.

Identify Linux

Linux is a kernel, not a single complete desktop product. A Linux distribution packages the kernel with installers, system tools, desktop software, package repositories, and configuration defaults. Ubuntu, Debian, Fedora, Red Hat Enterprise Linux, Linux Mint, Arch, and openSUSE are examples of distributions.

Find the distribution and release

On most modern distributions, open a terminal and run:

cat /etc/os-release

Look for fields such as NAME, PRETTY_NAME, and VERSION_ID. These identify the distribution and its release. If the file is unavailable, a distribution-specific tool may be needed.

Find the kernel and architecture

uname -r
uname -m

uname -r displays the running Linux kernel version. uname -m displays the machine architecture, such as x86_64 for a common 64-bit x86 system or aarch64 for a 64-bit ARM system.

Do not report the output of uname -r as the distribution version. For example, a computer may run an Ubuntu release with a particular kernel supplied by that release or later updates. Record the distribution and release from /etc/os-release, then record the kernel separately.

For additional Linux command-line practice, see Essential Linux Commands and What Is Linux.

Identify ChromeOS

  1. Open the Chromebook's Settings.
  2. Select About ChromeOS.
  3. Record the ChromeOS version and update status.

The About page may also show additional device or security information. On an organization-managed Chromebook, some details or update controls may be restricted by the administrator.

Identify Android

  1. Open Settings.
  2. Open About phone or About tablet.
  3. Record the Android version, device model, and relevant software information.

Manufacturers may place version details under a submenu such as Software information. Labels and locations differ between manufacturers and Android releases.

Identify iOS or iPadOS

  1. Open Settings.
  2. Select General, then About.
  3. Record the software version, device model, and device identity details needed for the support task.

iPhones use iOS and iPads use iPadOS. The exact displayed fields can change with the device model and release.

Determine 32-bit, 64-bit, or ARM64 architecture

Architecture affects which application installer and device driver to choose. It also affects memory support and compatibility. Common labels include x86 or 32-bit, x64 or x86_64, and ARM64 or aarch64. Most current consumer computers use 64-bit operating systems, but verify rather than assume.

  • Windows: Open Settings > System > About and read System type. It may identify a 64-bit or 32-bit operating system and the processor capability.
  • macOS: About This Mac identifies an Apple-silicon chip or an Intel processor. Terminal commands such as uname -m can show arm64 or x86_64.
  • Linux: Run uname -m. Values such as x86_64 and aarch64 indicate common 64-bit architectures.

Architecture describes more than the processor model. A 64-bit processor may be capable of running a 64-bit OS while still running a 32-bit OS, so record the operating-system architecture when software requirements depend on it.

Remote and command-line identification

Use graphical About pages when helping someone at the device. For local terminals or authorized remote sessions, use commands that return the required fields:

  • Windows: Use systeminfo in Command Prompt or an approved PowerShell and remote-management method.
  • macOS: Use sw_vers and system_profiler SPHardwareDataType in Terminal. An authorized SSH session can run the same commands.
  • Linux: Use cat /etc/os-release, uname -r, and uname -m locally or through an authorized SSH session.

Permissions, endpoint-management settings, privacy controls, and security policies may limit access to complete system details. Do not attempt to bypass restrictions. Use the available information page, ask an administrator, or consult approved device inventory records.

Record a useful support identification

Document the OS family, edition or distribution, version or release, build or kernel version, and architecture. Add the device model or processor when it affects compatibility.

OS family:        Linux
Distribution:     Ubuntu
Release:          [value from /etc/os-release]
Kernel:           [value from uname -r]
Architecture:     [value from uname -m]
Device or model:  [optional inventory value]

Use OS information for compatibility decisions

DetailWhy it mattersExample
OS familyThe program must have a compatible platform or supported port.Windows, macOS, or Linux
Version or releaseThe application may require a minimum release or may no longer support an older one.A specified Windows or macOS release
Edition or distributionFeatures, package formats, repositories, and management capabilities can differ.Windows Pro or Ubuntu
Build or kernel versionSome drivers and applications require a particular update level or kernel interface.A Windows OS build or Linux kernel release
32-bit, 64-bit, or ARM64 architectureThe installer, driver, and binary must match the supported instruction set.x64 or ARM64
Administrative privilegesInstallation and system-wide configuration may require an administrator or approved elevation.An administrator account or managed deployment

Compare the discovered details with the application's stated requirements before downloading or installing it. Check the supported OS release, architecture, edition or distribution, available storage, and administrative permissions. Select the installer that matches the platform, such as a Windows x64 package, a macOS Apple-silicon package, or a Linux package for the relevant distribution and architecture.

Practical identification examples

Installing a desktop application on Windows

  1. Open Settings > System > About.
  2. Record the Windows edition, version, OS build, and system type.
  3. Compare those values with the application's requirements.
  4. Choose the installer that supports the required Windows release and 64-bit or 32-bit architecture.

Providing support for a Mac user

  1. Ask the user to open About This Mac.
  2. Identify the macOS release and whether the Mac uses Apple silicon or an Intel processor.
  3. Use those details to select the correct software package or support instructions.

Checking a Linux server before deployment

  1. Run cat /etc/os-release to identify the distribution and release.
  2. Run uname -r and uname -m if the deployment requires kernel or architecture information.
  3. Compare the results with the vendor's supported distributions and architectures.

Identifying an unfamiliar school or workplace computer

  1. Use visual indicators only as clues; do not rely on icons, wallpaper, or hardware branding.
  2. Open the built-in About, Settings, or system-information page.
  3. Document the OS family, version, edition or distribution, and architecture before making changes.

Troubleshooting identification problems

  • The appearance does not identify the OS: Use the built-in About or system-information screen instead of relying on the desktop design.
  • A download page offers several installers: Check the OS family, release, and architecture before choosing a Windows, macOS, Linux, x64, or ARM64 package.
  • A Linux command shows only the kernel: Run cat /etc/os-release as well as uname; the kernel version does not identify the distribution by itself.
  • Settings are restricted: Use the available system-information page, ask an administrator, or consult approved inventory records. Do not bypass management controls.
  • A reported version is incomplete: Request the OS name, version, build or kernel, edition or distribution, and architecture rather than only the device brand or model.

Exam-relevant summary

  • An operating system manages hardware, applications, files, accounts, and system resources.
  • Always distinguish OS family, version, build, edition or distribution, kernel, and architecture.
  • Windows Settings > System > About and winver provide basic Windows identification.
  • sw_vers identifies macOS release details; System Information adds hardware details.
  • On Linux, use /etc/os-release for distribution and release, uname -r for the kernel, and uname -m for architecture.
  • Architecture and administrative permissions can determine whether installation is possible.
  • Record the complete identification before selecting software, drivers, or troubleshooting instructions.