Upgrading is the process of replacing a product with a newer version of the same product. In
computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
and
consumer electronics
Consumer electronics, also known as home electronics, are electronic devices intended for everyday household use. Consumer electronics include those used for entertainment, Communication, communications, and recreation. Historically, these prod ...
, an upgrade is generally a replacement of
hardware,
software
Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications.
The history of software is closely tied to the development of digital comput ...
or
firmware
In computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
with a newer or better version, in order to bring the system up to date or to improve its characteristics.
Computing and consumer electronics
Examples of common hardware upgrades include installing additional memory (
RAM), adding larger
hard disks, replacing microprocessor cards or
graphics cards, and installing new versions of software. Other upgrades are possible as well.
Common software upgrades include changing the version of an
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
, an
office suite
Productivity software (also called personal productivity software or office productivity software) is application software used for producing information (such as documents, presentations, worksheets, databases, charts, graphs, digital paintin ...
, of an anti-virus program, or of various other tools.
Common firmware upgrades include the updating of the
iPod
The iPod is a series of portable media players and multi-purpose mobile devices that were designed and marketed by Apple Inc. from 2001 to 2022. The iPod Classic#1st generation, first version was released on November 10, 2001, about mon ...
control menus, the
Xbox 360
The Xbox 360 is a home video game console developed by Microsoft. As the successor to the Xbox (console), original Xbox, it is the second console in the Xbox#Consoles, Xbox series. It was officially unveiled on MTV on May 12, 2005, with detail ...
dashboard, or the non-volatile flash memory that contains the
embedded operating system for a
consumer electronics
Consumer electronics, also known as home electronics, are electronic devices intended for everyday household use. Consumer electronics include those used for entertainment, Communication, communications, and recreation. Historically, these prod ...
device.
Users can often download software and firmware upgrades from the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
. Often the download is a
patch—it does not contain the new version of the software in its entirety, just the changes that need to be made. Software patches usually aim to improve functionality or solve problems with
security. Rushed patches can cause more harm than good and are therefore sometimes regarded with skepticism for a short time after release. Patches are generally free.
A software or firmware upgrade can be major or minor and the
release version code-number increases accordingly. A major upgrade will change the version number, whereas a minor update will often append a ".01", ".02", ".03", etc. For example, "version 10.03" might designate the third minor upgrade of version 10. In
commercial software
Commercial software,
or, seldom, payware, is a computer software that is produced for sale or that serves commercial purposes. Commercial software can be proprietary software or free and open-source software.
Background and challenge
While ...
, the minor upgrades (or updates) are generally free, but the major versions must be purchased.
Companies usually make software upgrades for the following reasons: 1.) to support industry regulatory requirements 2.) to access
emerging technologies
Emerging technologies are technology, technologies whose development, practical applications, or both are still largely unrealized. These technologies are generally innovation, new but also include old technologies finding new applications. Emer ...
with new features, and tools 3.) to meet the demands of changing markets 4.) to continue to receive comprehensive product support.
Risks
Although developers usually produce upgrades to improve a product, there are risks involved—including the possibility that the upgrade will worsen the product.
Upgrades of hardware involve a risk that new hardware will not be compatible with other pieces of hardware in a system. For example, an upgrade of RAM may not be compatible with existing RAM in a computer. Other hardware components may not be compatible after either an upgrade or downgrade, due to the non-availability of compatible
drivers for the hardware with a specific
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
. Conversely, there is the same risk of non-compatibility when software is upgraded or downgraded for previously functioning hardware to no longer function.
Upgrades of software introduce the risk that the new version (or patch) will contain a
bug, causing the program to malfunction in some way or not to function at all. For example, in October 2005, a glitch in a software upgrade caused trading on the
Tokyo Stock Exchange
The , abbreviated as Tosho () or TSE/TYO, is a stock exchange located in Tokyo, Japan.
The exchange is owned by Japan Exchange Group (JPX), a holding company that it also lists (), and operated by Tokyo Stock Exchange, Inc., a wholly owned sub ...
to shut down for most of the day. Similar have occurred: from important government systems
to
freeware
Freeware is software, often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the free ...
on the internet.
Upgrades can also worsen a product subjectively. A user may prefer an older version even if a newer version functions perfectly as designed. This may happen for a variety of reasons, including the user is already accustomed to the behavior of the old version or because the upgrade removed some features (see
iPhone jack removal controversy or
OtherOS
OtherOS is a feature of early versions of Sony Computer Entertainment's PlayStation 3 video game console, allowing user installed software, such as Linux or FreeBSD. Software running in the OtherOS environment has access to 6 of the 7 Synergistic ...
).
A further risk of software upgrades is that they can
brick
A brick is a type of construction material used to build walls, pavements and other elements in masonry construction. Properly, the term ''brick'' denotes a unit primarily composed of clay. But is now also used informally to denote building un ...
the device being upgraded, such as if power fails while the upgrade is in the middle of being installed. This is an especially big concern for embedded devices, in which upgrades are typically all-or-nothing (the upgrade is a firmware or filesystem image, which isn't usable if it's only partially written), and which have limited ability to recover from a failed upgrade.
Solutions to this generally involve keeping multiple copies of firmware, so that one can be upgraded while the other remains intact as a backup, but there are still holes which can cause this to fail.
Tools such a
Mender.io Sysup,
SWUpdate,
RAUC,
and
OSTree provide more complete solutions that implement upgrades in a safe
atomic way, and reduce or eliminate the need to customize bootloaders and other components. Desktop systems are more likely to use something like
snapshots or
restore points; these are more efficient as they only require a small fraction of space to store the changes from the old system to the new one, but the lack of a turnkey implementation for embedded systems makes this impractical.
See also
*
Adaptation kit upgrade
*
Advanced Packaging Tool
*
Macintosh Processor Upgrade Card
*
Source upgrade
*
Windows Anytime Upgrade
*
Yellow dog Updater, Modified
*
Patch (computing)
A patch is data that is intended to be used to modify an existing software resource such as a computer program, program or a computer file, file, often to fix software bug, bugs and security vulnerability, security vulnerabilities. A patch may b ...
References
{{reflist
Computing terminology