Trådar i Linux – parallell exekvering och delade resurser

Trådar i Linux – parallell exekvering och delade resurser

Medan processer är isolerade enheter är trådar lättare exekveringsenheter inom en process.



Vad är en tråd?

En tråd är ett körflöde inom en process. Flera trådar kan köras parallellt och dela:

  • Minne
  • Globala variabler
  • Öppna filer

Hur fungerar trådar i linux

Linux behandlar trådar som separata schemaläggningsenheter.

Varför använda trådar?

  • Bättre prestanda
  • Mindre minnesåtgång
  • Snabb kommunikation

Skillnaden mot processer

Processer är isolerade. Trådar delar minne. Det gör trådar snabbare men mindre säkra.

Läs mer om processer:
Processer i Linux



Trådar och schemaläggning

Linux schemalägger trådar individuellt. De konkurrerar om CPU-tid precis som processer.

Fördjupning:
Schemaläggning i Linux

Trådar i Python

Python kan skapa trådar via threading. Dessa hanteras av Linux som schemaläggningsbara enheter.

Mer här:
Python som Linux-process