Top Qs
Timeline
Chat
Perspective

Upgrade

Process of replacing a product with a newer version of the same product From Wikipedia, the free encyclopedia

Remove ads

Upgrade is the process of improving something by replacing part of it or adding additional parts that result in it being better, and it refers to the result of the process. For example, one can upgrade a computer by replacing the CPU with a faster one and by adding more RAM, and afterwards, the computer is an upgrade. Often an update is an upgrade but not always. Update only implies newer; more up-to-date. An update could degrade, or an upgrade could be a change to an older version. Although often used in the context of technology, anything can be upgraded; improved.

Remove ads

In computing

Summarize
Perspective

Common hardware upgrades include additional memory and storage, and replacing the CPU and graphics card with faster components.

In order to upgrade software, a package is often downloaded over the Internet; sometimes directly by a user and sometimes automatically by a computer. The package may contain only the data needed to modify the existing version; not the entirety of the software. An upgrade may include improved functionality and bug fixes such as to eliminate a security vulnerability.

Common reasons to create an software upgrade: [1]

  • Support industry regulatory requirements
  • Access emerging technologies with new features, and tools
  • Meet the demands of changing markets

Risks

Although an change may be intended to upgrade, sometimes a change degrades. Change involves risk.

Updating hardware involves the risk of compatibility. For example, added 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. A software upgrade might result in incompatibility that causes hardware to stop functioning.

Upgrading software involves the risk of introducing a bug into the software that might cause it to malfunction. For example, in October 2005, a glitch in a software update caused trading on the Tokyo Stock Exchange to shut down for most of the day.[2][3]

A change, considered an upgrade by some, may be considered a downgrade by others. A user may prefer a different version even if the so-called upgrade functions per design. The user might be accustomed to the other version or might miss removed features (see iPhone jack removal controversy or OtherOS).

A change, intended to upgrade, has the risk of bricking a device. This can happen for an embedded device in which updates are typically all-or-nothing[4], and which have limited ability to recover from a failed update.[5] Solutions to this generally involve keeping multiple copies of firmware in device storage, so that one can be upgraded while the other remains intact as a fallback, but there are still holes which can cause this to fail.[5][6][7] Tools such as Mender.io,[8] Sysup,[5] SWUpdate, RAUC,[7] and OSTree[9] provide 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.

Remove ads

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads