Plasture

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 12 aprilie 2022; verificările necesită 2 modificări .

Patch sau patch ( eng.  patch /pætʃ/-patch )  - informații concepute pentru a face automat anumite modificări la fișierele computerului . Aplicarea unui plasture este uneori denumită „patching”.

Un patch sau o actualizare ( eng.  update ) se referă, în special, la includerea unor astfel de informații, un instrument software automat furnizat separat, utilizat pentru a remedia problemele din software sau pentru a modifica funcționalitatea acestuia.

Remedierea poate fi aplicată unui program deja instalat sau codurilor sale sursă . Aceasta include remedierea erorilor, schimbarea aspectului, îmbunătățirea ergonomiei sau a performanței programelor și orice alte modificări pe care dezvoltatorul dorește să le facă.

Dimensiunea patch-urilor poate varia de la câțiva kiloocteți la sute de megaocteți . În special, patch-urile pot fi foarte mari atunci când se schimbă sau se înlocuiesc date non-program, cum ar fi fișierele cu grafică și sunet (deseori întâlnite în jocurile pe calculator ). Cu toate acestea, dimensiunea mare poate fi cauzată și de numărul mare de modificări efectuate. În același timp, cuvintele „patch”, „patch” sunt de obicei folosite pentru a se referi la remedieri mici, în timp ce patch-urile mari care modifică sau actualizează în mod serios programul sunt adesea numite „ service pack ” sau „ actualizări de software ” .

Motive pentru utilizarea patch-urilor

Istorie

În vremurile în care cardurile perforate sau benzile de hârtie erau folosite pentru a încărca programe în computere, dezvoltatorii de software distribuiau patch-uri sub formă de carduri perforate cu un set diferit de perforații față de setul original de perforații sau indicau pe banda perforată locurile care trebuiau schimbate. . Utilizatorii au înlocuit cărțile perforate corespunzătoare în stivă sau au tăiat porțiunea marcată a benzii și au lipit o nouă bucată din program în locul ei. În același timp, a apărut și numele „patch” ( ing.  patch , literalmente - „patch”).

Mai târziu, s-au folosit benzi magnetice pentru a distribui patch-uri . Când au fost inventate dischetele , patch-urile au început să fie trimise pe dischete în plicuri prin poștă . Astăzi, în era ubicuității internetului , programele de calculator și utilizatorii lor descarcă patch-uri de pe site- urile web ale dezvoltatorilor .

Tipuri de patch-uri

Aplicație

Pe scurt, sarcinile efectuate de patch-uri pot fi descrise după cum urmează:

Software

Pentru a actualiza automat utilizatorul, patch-urile sunt de obicei folosite în proiecte mari în care cantitatea de date transferată este importantă.

În dezvoltarea de software și altele asemenea, corecțiile de cod sursă sunt utilizate indiferent de dimensiunea proiectului, de obicei prin sisteme de control al versiunilor . Patch-urile create care rezolvă anumite probleme sau adaugă anumite funcționalități, cum ar fi suport pentru alte limbi, sunt de obicei trimise autorilor sau postate pe web.

De exemplu, la dezvoltarea nucleului sistemului de operare Linux , Linus Torvalds , autorul acestuia, a primit mii de scrisori cu patch-uri pentru versiunea sa de la mulți programatori.

Serverul web Apache a evoluat dintr-un set de patch-uri scrise anterior de diverși webmasteri pentru a adăuga funcționalitate la NCSA HTTPd . Potrivit legendei, de aici a venit numele - adică este în esență o colecție de patch-uri: „un server patchy”.

Software muzical

În programele pentru crearea muzicii, un patch este un set de parametri programabili pentru sunetul unui anumit sunet stocat în memoria unui sintetizator muzical. Un modul software care conține diverse efecte de sunet și presetări suplimentare .

Participarea utilizatorului la actualizarea software-ului

Se întâmplă ca actualizarea în sine să provoace noi erori în lucru. Prin urmare, utilizatorii experimentați preferă să aștepte un timp până când apare primul feedback cu privire la rezultatele utilizării noii versiuni a software -ului și abia apoi decid dacă să instaleze acest patch. Acest moment este deosebit de critic pentru administratorii de sistem și atunci când instalează actualizări mari la sistemul de operare.

În cazul actualizării sistemelor de operare și a software-ului de server, corecțiile joacă un rol important în menținerea securității și corecția găurilor de securitate . Pentru a facilita instalarea unor astfel de actualizări, sistemele de operare acceptă adesea mecanisme de actualizare automate sau semi-automate. În același timp, utilizatorii precauți (în special, administratorii de sistem ) dezactivează de obicei autoinstalarea patch-urilor până când sunt convinși de funcționarea stabilă a versiunilor corectate folosind exemplele altora [1] . În cazul patch-urilor mari sau foarte importante, dezvoltatorii fac adesea ei înșiși pre-testare ( testare beta ).

Forțați actualizarea

Uneori, dezvoltatorii de software obligă utilizatorii să facă upgrade. Acest lucru poate fi exprimat în restricția accesului la serviciile dezvoltatorului folosind un program neactualizat (de exemplu, incapacitatea de a instala patch-uri și actualizări ulterioare) sau în eșecul complet sau parțial al programului în sine.

Motivele pot fi:

  • vulnerabilități în program care fac utilizarea acestuia periculoasă pentru serviciile dezvoltatorului, computerul utilizatorului sau alte computere;
  • modificări sau corecții legate direct de serviciile dezvoltatorului (compatibilitate între copiile instalate de toți utilizatorii, regulile jocului, condițiile de utilizare a serviciilor);
  • lupta împotriva anumitor acțiuni ale utilizatorului (de exemplu, înșelarea în jocuri online sau utilizarea componentelor software nelibere care nu sunt aprobate de deținătorul drepturilor de autor ); acest lucru poate elimina caracteristici importante, cum ar fi capacitatea de a instala sisteme de operare asemănătoare Unix pe consola de jocuri PlayStation 3 (" OtherOS "). [2]

Patch de firmware

În multe dispozitive , software-ul este localizat în memoria dispozitivului însuși sub forma unui așa-numit. firmware , care include atât sistemul de operare care controlează funcționarea dispozitivului, cât și setul propriu-zis de programe care asigură îndeplinirea anumitor funcții ale acestuia. Prin urmare, dacă dezvoltatorul prevede posibilitatea de a-și înlocui firmware-ul ( intermitent ), atunci aplicarea unui patch software -ului dispozitivului reprezintă cel mai adesea o înlocuire completă a întregului firmware cu o versiune mai nouă. De obicei, un astfel de patch constă dintr-un fișier care conține codul de program actualizat în formă binară și un program special care îl scrie în memoria dispozitivului în loc de versiunea anterioară. Un exemplu de acest tip de patch este flashingul BIOS -ului plăcii de bază a unui computer sau a unui telefon mobil modern conectat la un computer.

Deoarece, de fapt, nu o parte din programe sau funcții este rescrisă, ci întregul sistem de operare al dispozitivului, orice eroare neașteptată sau interferență în procesul de clipire (de exemplu, oprirea alimentării) poate împiedica scrierea corectă a acesteia. până la sfârșit, ceea ce, la rândul său, duce cel mai adesea la inoperabilitatea completă a dispozitivului.

Dezvoltarea patch -urilor

Sistemele de control al versiunilor sunt folosite pentru a crea, utiliza și menține patch-uri .

Automatizarea instalării

Adesea, actualizările moderne pot gestiona patch-uri. Automatizarea întregului proces simplifică sarcina utilizatorului final - trebuie doar să ruleze programul și va decide dacă instalează patch-uri și în ce ordine. De asemenea, se întâmplă ca programul să descarce actualizări de pe Internet fără intervenția utilizatorului. Această metodă este adesea folosită în sprijinul software-ului serverului și al sistemelor de operare. Într-o situație în care administratorul trebuie să monitorizeze mai multe computere, această abordare ajută la menținerea fiabilității sistemului în ansamblu. Acesta este de obicei modul în care se instalează actualizările de securitate.

Utilități auxiliare

Pentru a vă asigura că toate modificările efectuate de corecție au loc automat fără intervenția utilizatorului, există utilitare speciale care creează corecții cu autoinstalare. Acestea înregistrează informații despre fișierele care trebuie înlocuite sau despre programele care sunt lansate după despachetare, dacă conținutul fișierelor ar trebui schimbat. Cel mai adesea, patch-ul obținut în acest fel este o arhivă autoextractabilă care conține toate fișierele actualizate.

Consultați articolul Arhivă autoextractabilă pentru detalii .

Vezi și

Note

  1. Într-adevăr, în principal pentru servere, stațiile de lucru au de obicei actualizare automată.
  2. Actualizare firmware PS3 (v3.21)   ? . PlayStation.Blog (28 martie 2010). Preluat la 24 mai 2022. Arhivat din original la 26 aprilie 2019.

Link -uri