satsvis bearbetning

batchkörning – bearbetning av stor datamängd (en batch), till exempel en lönekörning, utan mänsklig med­verkan. – En batchkörning är alltså inte interaktiv. Batchkörningar var mycket vanliga på den tiden då sådana körningar tog lång tid, kanske många timmar. Man samlade på sig ett stort antal likartade uppgifter, ofta transaktioner, och körde alla på en gång, ofta nattetid. I dag hanteras uppgifterna oftast löpande, men batchkörningar är fortfarande vanligt, till exempel för löneutbetalningar och månatliga räkningar. – Mänsklig tillsyn kan vid batchkörning behövas för hantering av tekniska fel, men det typiska för en batchkörning är att datorn får ett komplett underlag så att den inte behöver be om ytterligare data under körningen. Man kan ha dagliga batchkörningar där man till exempel under natten uppdaterar databaser med dagens ändringar, men de flesta affärssystem uppdaterar numera databaserna kontinuerligt – det är ofta nödvändigt för att man till exempel inte ska kunna sälja samma vara två gånger. – Se också online transaction processing.

[affärssystem] [it-system] [programkörning] [ändrad 5 augusti 2021]

aktivt dödläge

(livelock) – det att datorn slutar att arbeta därför att två (eller flera) processer ger företräde åt varandra. Det är en variant av dödläge (dead­lock). Båda (alla) pro­cess­erna behöver samma resurs, men väntar på att den andra pro­cessen ska använda resursen först. Alltså som den över­drivna artig­heten ”Gå före du! — Nej, gå före du!”. Aktivt död­läge orsakas ibland av al­go­ritmer som är utvecklade för att förhindra vanligt död­läge. – Aktivt död­läge kan av­brytas av en algoritm som upptäcker tillståndet och slump­­mässigt ger en av proces­serna före­träde. – Läs också om contention, de ätande filo­soferna, gridlock och middle school dance.

[programmering] [ändrad 18 december 2019]

undantag

(exception) – i programmering: händelse som avbryter den normala program­körningen tillfälligt eller för gott. – Som undan­tag i denna betydelse räknas fel som programmeraren inte har förutsett, eller som inte kan eller inte bör lösas inom ramen för programmet. – Undan­tag kan bland annat orsakas av felaktiga indata eller av tekniska störningar. Även avbrott, som inte är några fel, räknas ibland som undantag. – Fatal exception (systemfel, fatalt fel) är ett fel som stoppar programmet eller operativsystemet så att det måste startas om. – Att kasta ett undantag (throw an exception) inne­bär att programmet, när det upptäcker ett fel, avbryter körningen, sparar sitt tillstånd och skickar felet vidare till ett separat program, en undantagshanterare (exception handler). Undantagshanteraren fångar (catches) undantaget. När felet har hanterats till exempel genom att felet rappor­teras kan körningen återupptas på lämpligt sätt. – Man delar in undantagen i kontrolle­rade undantag (checked exceptions) och okontrollerade undantag (un­checked exceptions). Kontrollerade undantag är av en typ som är känd sedan tidigare, och som kan hanteras på ett känt sätt.

[fel] [programkörning] [ändrad 1 april 2021]

override

ta över, åsidosätta, upphäva, överskugga, gå före – avbryta ett automatiskt förlopp för att styra det manuellt eller låta det styras av ett annat förlopp; ändra förinställda eller automatiskt inställda värden till värden som operatören väljer. – Manual override –manuell styrning. – I objektorienterad programmering, se överskuggning.

[drift] [programkörning] [språktips] [ändrad 3 oktober 2019]

preemption

rekvirering, preemption, även: konfiskering – åtgärden att avbryta en pågående uppgift till förmån för en annan, men med avsikt att låta den avbrutna uppgiften fortsätta senare. – Detta görs av operativsystemet. Den avbrutna uppgiften berövas tillfälligt tillgång till de resurser den behöver och måste därför vänta, därav den svenska termen rekvirering (som när militären i krig rekvirerar byggnader och fordon med avsikt att lämna tillbaka dem senare). – Jäm­för med avbrott, interrupt. – Skillnaden mellan avbrott och rekvirering är att avbrott görs för att en brådskande, men oftast inte tidskrävande, uppgift inte ska behöva vänta på en mindre brådskande, men tids­krävande uppgift. Avbrott används i alla slags datorer, även sådana som bara kan köra ett program åt gången. Rekvirering används däremot oftast för att flera likvärdiga processer (flera applikationer) ska kunna köras samtidigt utan att någon av dem lägger beslag på alla datorns resurser. Man talar om processbyte (context switch). Rekvirering är en nödvändig­het vid multikörning. – Termen konfiskering, som används ibland i denna betydelse, är mindre lämplig, eftersom konfiskering innebär att man tar något utan att ha för avsikt att lämna tillbaka det. – För preemptive multitasking, se operativsystemstyrd multikörning. (I andra sammanhang kan engelska preemption betyda förköpsrätt, hembud.)

[programkörning] [ändrad 15 december 2020]

preemptive

övertagande, [som har] förhandsrätt – som kan ta resurser från en användare eller en process och ge till en annan; som ger företrädesrätt. – Se preemption. – Preemptive multitasking, operativsystem­styrd multikörning, se multikörning. – Preemptive betyder i andra sammanhang oftast förebyggande, men preemption står i engelskspråkig juridik också för förhands­rätt att köpa eller få något. Det är den be­tydelsen som har tagits över i datorteknik.

[programkörning] [ändrad 9 april 2018]

bakgrund

(background)köra i bakgrunden – köra en process samtidigt som användaren arbetar med ett annat program. En process som körs i bakgrunden kräver ingen uppmärksamhet från användaren (så länge som den fungerar som den ska). Typiska bakgrundsprocesser är utskrifter, hämtning av e‑post, säkerhetskopiering och synkronisering. (Bakgrunden i ett grafiskt användargränssnitt kallas vanligtvis för skrivbordsbild eller bara skrivbord.)

[programkörning] [ändrad 22 juni 2021]