Paikkaus tai korjaus ( eng. patch /pætʃ/-patch ) - tiedot, jotka on suunniteltu tekemään automaattisesti tiettyjä muutoksia tietokoneen tiedostoihin . Laastarin kiinnittämistä kutsutaan joskus "paikatukseksi".
Korjaus tai päivitys ( eng. update ) tarkoittaa erityisesti tällaisten tietojen sisältämistä, automaattista erikseen toimitettavaa ohjelmistotyökalua, jota käytetään korjaamaan ohjelmiston ongelmia tai muuttamaan sen toimintoja.
Korjausta voidaan soveltaa jo asennettuun ohjelmaan tai sen lähdekoodeihin . Tämä sisältää virheiden korjaamisen, ulkonäön muuttamisen, ohjelmien ergonomian tai suorituskyvyn parantamisen ja muut muutokset, joita kehittäjä haluaa tehdä.
Korjausten koko voi vaihdella muutamasta kilotavusta satoihin megatavuihin . Erityisesti korjaustiedostot voivat olla erittäin suuria, kun muutetaan tai korvataan ei-ohjelmatietoja, kuten grafiikkaa ja ääntä sisältäviä tiedostoja (löytyy usein tietokonepeleistä ). Suuri koko voi kuitenkin johtua myös tehtävien muutosten suuresta määrästä. Samaan aikaan sanoja "korjaus", "korjaus" käytetään yleensä viittaamaan pieniin korjauksiin, kun taas suuria korjauksia, jotka muuttavat tai päivittävät ohjelmaa vakavasti, kutsutaan usein " huoltopaketiksi " tai " ohjelmistopäivityksiksi " .
Aikana, jolloin ohjelmien lataamiseen tietokoneisiin käytettiin rei'itettyjä kortteja tai paperiteippejä, ohjelmistokehittäjät jakoivat rei'ityskortteja, joissa oli alkuperäisestä rei'ityssarjasta poikkeava rei'ityssarja, tai merkitsi rei'iteippiin vaihdettavat paikat. . Käyttäjät vaihtoivat vastaavat reikäkortit pinossa tai leikkaavat pois merkityn osan nauhasta ja liimasivat sen tilalle uuden osan ohjelmasta. Samaan aikaan ilmestyi nimi "patch" ( eng. patch , kirjaimellisesti - "patch").
Myöhemmin magneettinauhoja käytettiin laastarien jakamiseen . Kun levykkeet keksittiin , levykkeille alettiin lähettää kirjekuorissa korjaustiedostoja postitse . Nykyään Internetin yleisyyden aikakaudella tietokoneohjelmat ja niiden käyttäjät lataavat korjaustiedostoja kehittäjien verkkosivustoilta .
Lyhyesti, korjaustiedostojen suorittamat tehtävät voidaan kuvata seuraavasti:
Käyttäjän automaattiseen päivittämiseen käytetään korjaustiedostoja yleensä suurissa projekteissa, joissa siirrettävän tiedon määrä on tärkeä.
Ohjelmistokehityksessä ja vastaavissa lähdekoodipäivityksiä käytetään projektin koosta riippumatta, yleensä versionhallintajärjestelmien kautta . Luodut korjaustiedostot, jotka korjaavat tiettyjä ongelmia tai lisäävät toimintoja, kuten tukea muille kielille, lähetetään yleensä tekijöille tai julkaistaan verkossa.
Esimerkiksi kehittäessään Linux-käyttöjärjestelmän ydintä sen kirjoittaja Linus Torvalds sai monilta ohjelmoijoilta tuhansia kirjeitä, joissa oli korjaustiedostoja hänen versiossaan.
Apache -verkkopalvelin kehittyi useiden verkkovastaavien aiemmin kirjoittamista korjaustiedostoista NCSA HTTPd :n toimivuuden lisäämiseksi . Legendan mukaan tästä nimi tuli - mikä tarkoittaa, että se on pohjimmiltaan kokoelma korjaustiedostoja: "paikallinen palvelin".
Musiikin luontiohjelmissa patch on joukko ohjelmoitavia parametreja tietyn musiikillisen syntetisaattorin muistiin tallennetun äänen äänestä. Ohjelmistomoduuli, joka sisältää erilaisia lisääänitehosteita ja esiasetuksia .
Sattuu, että päivitys itsessään aiheuttaa uusia virheitä työhön. Siksi kokeneet käyttäjät odottavat mieluummin jonkin aikaa, kunnes ensimmäinen palaute ohjelmiston uuden version käytön tuloksista tulee näkyviin , ja päättävät vasta sitten, asennetaanko tämä korjaustiedosto. Tämä hetki on erityisen kriittinen järjestelmänvalvojille ja kun asennat suuria päivityksiä käyttöjärjestelmään.
Käyttöjärjestelmiä ja palvelinohjelmistoja päivitettäessä korjaustiedostoilla on tärkeä rooli turvallisuuden ylläpitämisessä ja tietoturva - aukkojen korjaamisessa . Tällaisten päivitysten asentamisen helpottamiseksi käyttöjärjestelmät tukevat usein automaattisia tai puoliautomaattisia päivitysmekanismeja. Samaan aikaan varovaiset käyttäjät (erityisesti järjestelmänvalvojat ) yleensä poistavat korjaustiedostojen automaattisen asennuksen käytöstä, kunnes he ovat varmoja korjattujen versioiden vakaasta toiminnasta muiden ihmisten esimerkkien avulla [1] . Suurien tai erittäin tärkeiden korjaustiedostojen tapauksessa kehittäjät tekevät usein esitestauksen ( beta-testauksen ) itse ensin.
Pakota päivitysJoskus ohjelmistokehittäjät pakottavat käyttäjät päivittämään. Tämä voidaan ilmaista kehittäjän palveluihin pääsyn rajoittamisena päivittämättömällä ohjelmalla (esimerkiksi kyvyttömyys asentaa myöhempiä korjaustiedostoja ja päivityksiä) tai itse ohjelman täydellinen tai osittainen epäonnistuminen.
Syitä voivat olla:
Monissa laitteissa ohjelmisto sijaitsee itse laitteen muistissa ns. laiteohjelmisto , joka sisältää sekä käyttöjärjestelmän, joka ohjaa laitteen toimintaa, että varsinaiset ohjelmat, jotka varmistavat tiettyjen sen toimintojen suorittamisen. Siksi, jos kehittäjä tarjoaa mahdollisuuden vaihtaa laiteohjelmistonsa ( vilkkuu ), korjaustiedoston asentaminen laiteohjelmistoon tarkoittaa useimmiten koko laiteohjelmiston täydellistä korvaamista uudemmalla versiolla. Tyypillisesti tällainen korjaustiedosto koostuu tiedostosta, joka sisältää päivitetyn ohjelmakoodin binäärimuodossa, ja erikoisohjelmasta, joka kirjoittaa sen laitteen muistiin edellisen version sijaan. Esimerkki tämän tyyppisestä korjaustiedostosta on tietokoneen emolevyn tai tietokoneeseen kytketyn nykyaikaisen matkapuhelimen BIOSin vilkkuminen.
Koska itse asiassa ei kirjoiteta uudelleen osaa ohjelmista tai toiminnoista, vaan laitteen koko käyttöjärjestelmä, mikä tahansa odottamaton virhe tai häiriö vilkkumisprosessissa (esimerkiksi virran katkaiseminen) voi estää sen kirjoittamisen oikein. loppuun asti, mikä puolestaan johtaa useimmiten laitteen täydelliseen käyttökelvottomuuteen.
Versionhallintajärjestelmiä käytetään korjaustiedostojen luomiseen, käyttöön ja ylläpitoon .
Usein nykyaikaiset päivittäjät voivat hallita korjaustiedostoja. Koko prosessin automatisointi yksinkertaistaa loppukäyttäjän tehtävää - hänen tarvitsee vain ajaa ohjelma, ja se päättää, asennetaanko korjaustiedostoja ja missä järjestyksessä. Sattuu myös niin, että ohjelma lataa päivitykset Internetistä ilman käyttäjän toimia. Tätä menetelmää käytetään usein palvelinohjelmistojen ja käyttöjärjestelmien tukena. Tilanteessa, jossa järjestelmänvalvojan on valvottava useita tietokoneita, tämä lähestymistapa auttaa ylläpitämään koko järjestelmän luotettavuutta. Suojauspäivitykset asennetaan yleensä näin.
Sen varmistamiseksi, että kaikki korjaustiedoston tekemät muutokset tapahtuvat automaattisesti ilman käyttäjän toimia, on olemassa erityisiä apuohjelmia, jotka luovat itseasentuvat korjaustiedostot. Ne tallentavat tiedot siitä, mitkä tiedostot tulisi korvata tai mitkä ohjelmat käynnistetään pakkauksen purkamisen jälkeen, jos tiedostojen sisältöä pitäisi muuttaa. Useimmiten tällä tavalla saatu korjaustiedosto on itsepurkautuva arkisto, joka sisältää kaikki päivitetyt tiedostot.
Katso lisätietoja artikkelista Itsepurkautuva arkisto .