PL - Concurrency & dsitributed

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/15

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 8:17 AM on 5/22/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

16 Terms

1
New cards
Concurrency
Taken kunnen overlappen in de tijd (structuur van het programma). Kan op één processor.
2
New cards
Parallelism
Taken worden daadwerkelijk tegelijk uitgevoerd op meerdere processoren (uitvoering).
3
New cards
Verschil concurrency en parallelism
Concurrency = structuur (taken kunnen overlappen in tijd, kan op één CPU). Parallelism = uitvoering (taken draaien echt tegelijk op meerdere CPU's).
4
New cards
Proces (Erlang)
Een lichtgewicht, geïsoleerde uitvoeringseenheid zonder gedeeld geheugen, die communiceert via berichten.
5
New cards

Goroutine (Go)

Een lichtgewicht thread in Go

6
New cards
Message passing
Communicatie tussen processen via het versturen van berichten in plaats van gedeeld geheugen.
7
New cards
Synchroon vs asynchroon
Synchroon = wachten op een antwoord. Asynchroon = niet wachten; de sender gaat door.
8
New cards

Channel (Go)

Een getypeerd kanaal voor message passing tussen goroutines.

9
New cards
Actor model (Erlang)
Een proces met een mailbox dat berichten ontvangt via receive en op basis daarvan handelt.
10
New cards
Race condition
Een bug waarbij het resultaat afhangt van de timing/volgorde van processen.
11
New cards
Deadlock
Twee of meer processen wachten op elkaar, waardoor niets meer gebeurt.
12
New cards
Starvation
Een proces krijgt nooit een beurt en kan zijn taak niet voltooien.
13
New cards
Non-determinisme
Meerdere uitvoeringsvolgordes mogelijk, waardoor gedrag niet voorspelbaar is. Maakt correctheid van concurrente programma's lastig te bepalen.
14
New cards
Fault tolerance
Het vermogen van een systeem om door te werken ondanks crashes van andere processen.
15
New cards
Let it crash (Erlang)
Filosofie: laat foute processen crashen en laat een supervisor ze herstarten, in plaats van elke fout af te vangen.
16
New cards

Asynchrone messaging eigenschappen (Erlang)

Sender wacht niet op aankomst; bericht kan vertraagd zijn; ontvanger moet expliciet receive aanroepen; berichten kunnen verloren gaan.