Patch System

Patch (computing)

How To: Implement Patch Management Retired Content; This How To defines the processes required to create a sound patch management system.

Patch management is an area of systems management that involves acquiring, testing, and installing appropriate patches to administered systems.

Pennsylvania Access To Criminal History - Home

Not to be confused with Hotfix.

Software update redirects here. For the software tool by Apple Inc., see Apple Software Update.

For the Unix program, see patch Unix. For the file format, see diff.

A patch is a piece of software designed to update a computer program or its supporting data, to fix or improve it. 1 This includes fixing security vulnerabilities 1 and other bugs, and improving the usability or performance. Though meant to fix problems, poorly designed patches can sometimes introduce new problems see software regressions. In some special cases updates may knowingly break the functionality, for instance, by removing components for which the update provider is no longer licensed or disabling a device.

Patch management is the process of using a strategy and plan of what patches should be applied to which systems at a specified time.

Contents

1 Types

2 History

3 Application

4 Video games

5 In software development

6 Security patches

7 Unofficial patches

8 Hot patching

9 See also

10 References

11 External links

Types edit

Patches for proprietary software are typically distributed as executable files instead of source code. This type of patch modifies the program executable the program the user actually runs either by modifying the binary file to include the fixes or by completely replacing it.

Patches can also circulate in the form of source code modifications. In these cases, the patches also called diffs consist of textual differences between two source code files. These types of patches commonly come out of open source projects. In these cases, developers expect users to compile the new or changed files themselves.

Because the word patch carries the connotation of a small fix, large fixes may use different nomenclature. Bulky patches or patches that significantly change a program may circulate as service packs or as software updates. Microsoft Windows NT and its successors including Windows 2000, Windows XP, and later versions use the service pack terminology.

History edit

A program tape for the 1944 Harvard Mark I, one of the first digital computers. Note physical patches used to correct punched holes by covering them.

Historically, software suppliers distributed patches on paper tape or on punched cards, expecting the recipient to cut out the indicated part of the original tape or deck, and patch in hence the name the replacement segment. Later patch distributions used magnetic tape. Then, after the invention of removable disk drives, patches came from the software developer via a disk or, later, CD-ROM via mail. Today, with widely-available Internet access, end-users often download patches from the developer s web site, citation needed or through software updates.

Today, computer programs can often coordinate patches to update a target program. Automation simplifies the end-users task they need only to execute an update program, whereupon that program makes sure that updating the target takes place completely and correctly. Service packs for Microsoft Windows NT and its successors and for many commercial software products adopt such automated strategies.

Some programs can update themselves via the Internet with very little or no intervention on the part of users. The maintenance of server software and of operating systems often takes place in this manner. In situations where system administrators control a number of computers, this sort of automation helps to maintain consistency. The application of security patches commonly occurs in this manner.

Application edit

The size of patches may vary from a few kilobytes to hundreds of megabytes mostly more significant changes imply a larger size, though this also depends on whether the patch includes entire files or only the changed portion s of files. In particular, patches can become quite large when the changes add or replace non-program data, such as graphics and sounds files. Such situations commonly occur in the patching of computer games. Compared with the initial installation of software, patches usually do not take long to apply.

In the case of operating systems and computer server software, patches have the particularly important role of fixing security holes. To facilitate updates, operating systems often provide automatic or semi-automatic update facilities.

Completely automatic updates have not succeeded in gaining widespread popularity in corporate computing environments, partly because of the aforementioned glitches, but also because administrators fear that software companies may gain unlimited control over their computers. citation needed Package management systems can offer various degrees of patch automation.

Usage of completely automatic updates is far more widespread in the consumer market, due largely to the fact that Microsoft Windows added support for them, and Service Pack 2 of Windows XP enabled them by default.

Cautious users, particularly system administrators, tend to put off applying patches until they can verify the stability of the fixes. Microsoft W SUS support this. In the cases of large patches or of significant changes, distributors often limit availability of patches to qualified developers as a beta test.

Applying patches to firmware poses special challenges: re-embedding typically small code sets on hardware devices often involves the provision of totally new program code, rather than simply of differences from the previous version. Often the patch consists of bare binary data and a special program that replaces the previous version with the new version is provided. A motherboard BIOS update is an example of a common firmware patch. Any unexpected error or interruption during the update, such as a power outage, may render the motherboard unusable. It is possible for motherboard manufacturers to put safeguards in place to prevent serious damage. An example safeguard is to keep a backup of the firmware to use in case the primary copy is determined to be corrupt usually through the use of a checksum, such as a CRC.

Video games edit

Video games receive patches to fix compatibility problems after their initial release just like any other software, but they can also be applied to change game rules or algorithms. These patches may be prompted by the discovery of exploits in the multiplayer game experience that can be used to gain unfair advantages over other players. Extra features and game play tweaks can often be added. These kinds of patches are common in first-person shooters with multiplayer capability, and in MMORPGs. citation needed MMORPGs, which are typically very complex with large amounts of content, almost always rely heavily on patches following the initial release, where patches sometimes add new content and abilities available to players. Because the balance and fairness for all players of an MMORPG can be severely corrupted within a short amount of time by an exploit, servers of an MMORPG are sometimes taken down with short notice in order to apply a critical patch with a fix.

In software development edit

Patches sometimes become mandatory to fix problems with libraries or with portions of source code for programs in frequent use or in maintenance. This commonly occurs on very large-scale software projects, but rarely in small-scale development.

In open source projects, the authors commonly receive patches or many people publish patches that fix particular problems or add certain functionality, like support for local languages outside the project s locale. In an example from the early development of the Linux operating system noted for publishing its complete source code, Linus Torvalds, the original author, received hundreds of thousands of patches from many programmers to apply against his original version.

The Apache HTTP Server originally evolved as a number of patches that Brian Behlendorf collated to improve NCSA HTTPd, hence a name that implies that it is a collection of patches a patchy server. The FAQ on the project s official site states that the name Apache was chosen from respect for the Native American Indian tribe of Apache. However, the a patchy server explanation was initially given on the project s website. 2

Security patches edit

A security patch is a change applied to an asset to correct the weakness described by a vulnerability. This corrective action will prevent successful exploitation and remove or mitigate a threat s capability to exploit a specific vulnerability in an asset.

Security patches are the primary method of fixing security vulnerabilities in software. Currently Microsoft releases its security patches once a month, and other operating systems and software projects have security teams dedicated to releasing the most reliable software patches as soon after a vulnerability announcement as possible. Security patches are closely tied to responsible disclosure.

Unofficial patches edit

An unofficial patch is a non-commercial patch for a commercial software created by a third party instead of the original developer. Similar to an ordinary patch, it alleviates bugs or shortcomings. Examples are security fixes by security specialists when an official patch by the software producers itself takes too long. 3 4 Other examples are unofficial patches created by the game community of a video game which became unsupported abandonware. 5 6

Hot patching edit

Main article: Dynamic software updating

Hot patching, also known as live patching or dynamic software updating, is the application of patches without shutting down and restarting the system or the program concerned. This addresses problems related to unavailability of service provided by the system or the program. 7 A patch that can be applied in this way is called a hot patch.

See also edit

Software Testing portal

Patch variants

Program temporary fix

Hotfix

Point release

Service pack

Unofficial patch

Related topics

Software release life cycle

Software maintenance

Backporting

Patch Unix

Porting

Slipstream computing

Delta encoding

References edit

a b Microsoft issues biggest software patch on record. Reuters. 2009-10-14. Retrieved 14 October 2009. 

Wayback Machine link to the Apache website, 1997

Barwise, Mike 2007-10-16. Unofficial patch for Windows URI problem. The H Security. Retrieved 2012-01-29. 

Another unofficial IE patch offered to counter critical flaw. Computer Weekly. 2006-03-30. Retrieved 2013-07-09. Another unofficial patch has been released to counter a critical flaw in Microsoft s Internet Explorer browser.  

Wen, Howard 2004-06-10. Keeping the Myths Alive in eng. linuxdevcenter.com. Retrieved 2012-12-22. fans of the Myth trilogy have taken this idea a step further: they have official access to the source code for the Myth games. Organized under the name MythDevelopers, this all-volunteer group of programmers, artists, and other talented people devote their time to improving and supporting further development of the Myth game series.  

Bell, John 2009-10-01. Opening the Source of Art. Technology Innovation Management Review. Retrieved 2012-12-30. that no further patches to the title would be forthcoming. The community was predictably upset. Instead of giving up on the game, users decided that if Activision wasn t going to fix the bugs, they would. They wanted to save the game by getting Activision to open the source so it could be kept alive beyond the point where Activision lost interest. With some help from members of the development team that were active on fan forums, they were eventually able to convince Activision to release Call to Power II s source code in October of 2003.  

Oracle Magazine. Oracle.com. Retrieved 2013-01-04. 

External links edit

The Jargon File version 4.4.7 entry for patch

A detailed masters dissertation dealing with security patches

Official Linux kernel patch format

0-day-patch - Metric comparing patch performance of Microsoft and Apple

Retrieved from Patch_ computing oldid 626148256

Categories: Software maintenanceSoftware release.

Patch management is the process of using a strategy and plan of what patches should be applied to which systems at a specified time. Types. Patches for.

patch system

Welcome to Pennsylvania Access To Criminal History. Response times for record requests labeled UNDER REVIEW vary depending upon the volume of requests.

Why Patch. If your computer seems to be working fine, you may wonder why you should apply a patch. By not applying a patch you might be leaving the door open for.

Welcome to Pennsylvania Access To Criminal History

Response times for record requests labeled UNDER REVIEW vary depending upon the volume of requests received.

While every attempt is made to process inquiries as quickly as possible, turnaround times on these requests can be expected to take between four to six weeks.

We apologize for any inconvenience as we process all requests as quickly as resources allow.

PATCH Helpdesk 1-888-QUERY-PA 1-888-783-7972

All requests for Notarized copies of a Criminal Record Check MUST BE submitted by mail.

CHAPTER 7, PART 2. PATCH MANAGEMENT AND SYSTEMS UPDATES. 1 BACKGROUND. USDA is among many federal agencies and private organizations.

Welcome to Patch Protection System. The product that has been used nationally by Boy Scout patch collectors for over 10 years is back. Also known as the Brush Creek.