input

indata – data som matas in i ett it‑system eller i dess kom­po­nenter; underlaget för beräkningar. – Se också i/o. – På engelska används to input som verb i be­tyd­elsen mata in (”I inputted the data”), alltså i samma betydelse som to enter.

[data] [programkörning] [ändrad 14 oktober 2018]

fjärrproceduranrop

(remote procedure call, RPC) – metod för ett program som körs på en dator att begära en tjänst från ett program som körs på en annan dator. Beteckningen syftar både på själva anropet och på det system som gör funktionen möjlig. Ett fjärrprocedur­anrop är ett slags klient‑server‑funktion där det anropande programmet är klienten och det anropade programmet är servern. – Programmeringsmässigt skiljer sig fjärrproceduranrop inte från vanliga proceduranrop eller anrop till subrutiner. Men i stället för koden till den rutin (procedur) som anropas får programmet en så kallad stubb som sköter kommunikationen med det andra programmet. – Termerna procedur och rutin i programmering är i stort sett utbytbara.

[programmering] [ändrad 14 juli 2021]

concurrency

samtidighet, samtidiga förlopp – det att flera delar av samma program (trådar) körs jämsides samtidigt i ett it‑system; eller att de kan äga rum samtidigt. – Samtidigt betyder här att var och en av trådarna kan köras i gång utan att behöva vänta på att de andra har av­slutats. Detta kan vara en tillgång eller ett problem, beroende på omständigheterna. (Det är ett problem när man hanterar databaser med många sam­tidiga användare.) – Concurrency / samtidig­het ska skiljas från parallellism, som är mer renodlat. Parallellism innebär att trådarna kan köras samtidigt från början till slut, oberoende av varandra, på olika processorer. Trådarna ska inte behöva vänta på varandra. Concurrent/samtidig programkörning innebär att två eller flera trådar kan köras på samma gång, men inte nödvändigt­vis att de kan avslutas oberoende av varandra. De kan behöva vänta in resultat från andra trådar vid vissa punkter i körningen. – Ett exempel på concurrency i var­dags­livet är att en person diskar, en annan torkar disken och en tredje ställer in den torkade disken i skåpet. De är inte helt oberoende av varandra. Parallellism är som när en person byter däck på vänster framhjul samtidigt som en annan byter däck på höger framhjul (bortsett från att båda måste vara klara för att man ska kunna köra bilen). – Concurrency / samtidighet kan, till skillnad från parallellism, genomföras på en enda processor genom att trådarna turas om att använda den. Det kan då vara ett sätt att utnyttja processorn mer effektivt genom att död­tiden minskar. – Concurrency errors, samtidighetsproblem, är fel eller problem som kan uppstå vid samtidig programkörning, till exempel vid kapplöpning (data race). – Se också concurrent.

[it-system] [parallellt] [programmering] [ändrad 28 maj 2018]

Common language runtime

(CLR) – den virtuella maskin som ingår i Microsofts ut­veck­lings­miljö DotNet. – CLR kör bytekod i formatet CIL (Common intermediate language). CIL‑bytekod kan kom­pi­le­ras från källkod i C# eller andra språk som kan användas i Dotnet. Vid kör­ningen av bytekoden över­sätts den av CLR till instruktioner som kan exekveras av datorn. CLR är alltså en motsvarighet till Java virtual machine (JVM). CLR är Micro­softs ut­för­ande av stan­darden CLI (Common language infrastructure) för Windows. Det finns andra utföranden av CLI som kan köras på andra operativ­system. – Läs mer på Microsofts webbsidor.

[programmering] [windows] [ändrad 21 november 2018]

delegering

  1. – om internet: se zon;
  2. – i programmering: överlåtande av en arbetsuppgift till ett annat objekt. Det objekt som tar över upp­giften kallas för delegat (delegate). I DotNet är de­le­gater ett slags funktions-pekare. I stället för att pro­gram­me­ra­ren låter ett objekt direkt exe­kvera en metod låter den ob­jektet de­le­gera till ett annat objekt, de­le­gaten. De­le­gaten inne­håller en hän­vis­ning till den metod som ska exekveras. Poängen med det är att man kan skriva koden innan man har bestämt sig för exakt vilken metod som ska exe­kveras.

– På engelska: delegation; [to] delegate.

[domäner] [programmering] [ändrad 5 november 2019]

hooking

ändring av ett operativsystems inre funktion, gjord med hjälp av ett program. Det kan göras legitimt för att tillföra nya funk­tioner eller underlätta an­vänd­ningen av ett program, men det kan också an­vändas för att släppa in skade­program eller för att dölja sådana. – Hooking utförs ofta genom att man ändrar systemanrop. En upp­datering eller patch kommer från operativ­systemets ut­veck­lare, och räknas därför inte som en hook.  – Se också SSDT‑attack.

[attacker] [programmering] [ändrad 3 oktober 2019]

signal

  1. – meddelande eller handling som kan ha variationer som representerar information. I dagligt tal ofta något enkelt och kortvarigt som kan upp­fattas omedelbart, som trafikljus:
    • – själva meddelandet till skillnad från oönskade för­änd­ringar under över­för­ingen (se brus);
    • – i telekommunikation: kort med­de­lande som styr den tekniska utrustningen, till skillnad från själva tele­fon­sam­talet;
    • – i vissa operativsystem: tekniskt med­delande mellan delar av sys­temet;
    • – militär beteckning på innehållet i radio-, tele- och datakommunikation, se signal­spaning.
  2. Signalapp för kryp­te­ra­de text­med­de­lan­den mellan smarta mobiler. Med­de­lan­de­na krypteras i avsändarens mobil och de­kryp­te­ras i mottagarens mobil. Det är alltså omöj­ligt för någon som i smyg avläser kommunikationen att förstå vad som skrivs. Däremot kan av­lyss­naren se vem som kommuni­ce­rar med vem. – Signal anses vara mycket säkert, och rekommen­deras av bland andra Edward Snowden. Finns för Android och iOS. – Signal utveck­las av Open Whisper Systems (signal.org);
  3. – se semafor.

[elektronisk kommunikation] [kryptering] [programmering] [ändrad 10 november 2019]