Wat is het nut van een patch bij computergebruik?

Beste antwoord

Stel je een groot computerprogramma voor, bijvoorbeeld een bestand dat 100 MB lang is.

Stel je nu een kleine correctie voor, zeg maar een fix die slechts een paar bytes in die 100 MB verandert.

Het uitbrengen van een vervanging voor het 100 MB programmabestand is verspilling van bandbreedte. Het downloaden duurt lang en neemt onnodig veel ruimte in beslag.

In plaats daarvan kunt u een klein programma uitgeven dat als enige doel heeft om het originele bestand van 100 MB op de computer van de klant te lokaliseren en vervolgens verander die paar bytes die de fix vormen. Dit zou een patch zijn.

Natuurlijk wordt het woord “patch” tegenwoordig vrij informeel gebruikt om elke kleine heruitgave van software te beschrijven, ongeacht de vorm de heruitgave duurt; het kan in de vorm zijn van een patch zoals ik hierboven heb beschreven, of het kan gewoon een set vervangende bestanden zijn of zelfs een nieuw installatiepakket, het wordt nog steeds vaak een patch genoemd als het doel van het pakket is alleen om een ​​paar bugs op te lossen of andere kleine wijzigingen door te voeren.

Antwoord

Welnu, op het laagste niveau is een computerchip gemaakt van transistors. Dit zijn KLEINE stukjes silicium, met opzettelijke onzuiverheden om ze als kleine schakelaars te laten fungeren.

De transistors worden opgebouwd tot circuits door een laag kleine draden toe te voegen om ze met elkaar te verbinden.

Transistors zijn ingebouwd in “Logische poorten” die zeer eenvoudige logische bewerkingen kunnen uitvoeren:

  • EN – als twee ingangssignalen beide aanwezig zijn, genereert u een uitgangssignaal.
  • OF – als een of beide ingangssignalen aanwezig zijn, genereer dan een uitgangssignaal.
  • XOR – als slechts een van de ingangssignalen aanwezig is, maar niet de andere, genereer dan een uitgang.
  • NOT – die slechts één ingang heeft – en genereert alleen een uitgang als er geen signaal op de ingang is.

Elk van die logische poorten is slechts een paar transistors.

Logische poorten kunnen vervolgens worden geassembleerd om dingen te maken als flip-flops die een enkele waar / onwaar-waarde bevatten en onthouden – of een bit-optellers die twee binaire cijfers bij elkaar kunnen optellen en een uitvoer produceren en een carry-bit.

Aan e bit-optellers kunnen worden gecombineerd om stukjes schakeling te maken die twee grotere getallen bij elkaar kunnen optellen (of ze kunnen aftrekken met behulp van een truc genaamd twos complement arithmetic).

We kunnen ook dingen bouwen die shifters worden genoemd vermenigvuldig een getal met twee, vier, acht, zestien, enz.

Een stel flip-flops kan worden samengevoegd om een ​​stuk schakelingen te bouwen dat een heel getal kan opslaan – en een heleboel van DIE brokken kan een blok RAM-geheugen maken dat heel veel getallen kan bevatten.

Van die optel- en shifterblokken kun je circuits bouwen die zich vermenigvuldigen en delen … en daaruit kunnen we circuits maken die dingen berekenen als sinussen en cosinussen en vierkantswortels. We kunnen ook schakelingen maken die twee getallen vergelijken door de ene van de andere af te trekken en te kijken of het resultaat positief, nul of negatief is.

Dan is er een hele reeks besturingslogica – die deze andere kan vertellen grote stukken circuit om een ​​nummer van de ene plaats in het RAM naar de andere te verplaatsen – of om twee getallen uit het RAM bij elkaar op te tellen en ze terug te schrijven naar een andere plaats in het RAM.

De laatste stap is om een ​​getal te gebruiken opgeslagen in RAM om de besturingslogica te vertellen wat te doen … dus DAT nummer is een code die een instructie in een computerprogramma vertegenwoordigt. Dus misschien betekent het nummer ‘1’ ‘een getal van de ene plaats naar de andere verplaatsen’ en betekent ‘2’ ‘twee getallen optellen’ en betekent ‘3’ ‘twee getallen vergelijken’. Nadat elke instructie is uitgevoerd, haalt de schakeling de volgende instructie op en voert die ook uit. Als je een vergelijking maakt, kun je dat blok logica vertellen om de volgende instructie ergens anders te beginnen.

Dit is dus een HEEL eenvoudige – maar redelijk bruikbare computer … maar de dingen zijn WILD ingewikkelder geworden dan dat.

Als al deze steeds gecompliceerder wordende logische schakelingen worden gecombineerd, kunnen we eindigen met een chip met meer dan een miljard van die kleine transistors!

We noemen dat de “CPU “Chip.

Vervolgens krijgen we de andere chips die de hele computer vormen – met name zijn er de” RAM-chips “die nummers opslaan net als onze flip-flop – maar met een meer ruimte-efficiënte methode . Deze chips gebruiken condensatoren in plaats van transistors – en door een condensator op te laden (of niet), slaan ze een stukje informatie op in minder ruimte dan een flip-flop. Deze RAM-chips zijn min of meer slechts een VAST-zee van condensatoren en besturingslogica. Miljarden van hen op een enkele chip.

Dan hebben we ook chips die dingen doen zoals de inhoud van een stuk RAM naar een scherm sturen om er een scherm van te maken. De cijfers in het RAM zijn gegroepeerd in sets van drie die de helderheid van de rode, groene en blauwe kleuren vertegenwoordigen op een enkele pixel op het scherm. Miljoenen getallen worden gebruikt om de afbeelding die je ziet te beschrijven – en de computer verandert die kleuren bij elke pixel door getallen in dat RAM-geheugen te schrijven.

De resulterende machine is het meest complexe dat mensen hebben gemaakt – door FAR. Een gsm of een laptop zou in de richting van een biljoen transistors en condensatoren kunnen duwen.

Als 62-jarige software-engineer vind ik het tamelijk verbazingwekkend dat dit allemaal mogelijk is geworden tijdens mijn leven. Toen ik hiermee begon, werden computers nog steeds op dezelfde manier gemaakt – maar een transistor was zoiets als een boterham – en nu zijn ze kleiner dan de golflengte van licht!

Maar zo verbazingwekkend als al die complexiteit is – wat me totaal verbaast, is hoe waanzinnig betrouwbaar het allemaal is.

Je auto bestaat misschien uit 10.000 onderdelen – waarvan sommige dingen een paar duizend keer per seconde doen. Na een paar jaar (wat misschien een paar duizend bedrijfsuren is) zullen sommige van die onderdelen fout gaan en moeten ze worden vervangen.

Mijn computer bestaat uit een biljoen onderdelen, waarvan de meeste dingen doen een paar miljard keer per seconde. De hardware zal tien jaar lang volledig foutloos werken – wat neerkomt op een paar honderdduizend bedrijfsuren – maar een biljoen individuele bewerkingen – die allemaal perfect zijn gebeurd.

Computers zijn werkelijk verbazingwekkende dingen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *