Procesy i wątki

by Jerry Sky



Zasób

Zasobem jest element sprzętowy lub programowy systemu komputerowego, którego brak może potencjalnie zablokować wykonywanie programu (przetwarzanie)

Przykłady zasobów:

Proces

Zarządcy

  1. Zarządca procesów (process manager)
  2. Zarządca zasobów (resource manager)

Deskryptor

Stan procesu

cykl zmian stanu procesu

Wątek (thread)

Lekki proces, który jest obiektem w obrębie procesu ciężkiego posiadającym własne sterowanie i współdzielącym z innymi wątkami tego procesu przydzielone (procesowi) zasoby:

W jądrze systemu Linux nie odróżnia się pojęcia wątku od procesu.

Jednakże, podczas kiedy dwa procesy w systemie Unix mogą komunikować się tylko przez system operacyjny (pliki, potoki, gniazda, dodatkowa pamięć współdzielona) to dwa wątki są wykonywane w tej samej przestrzeni adresowej i mają dostęp do tej samej pamięci

Synchronizacja wątków

  1. Wyścigi wynik działania procedur wykonywanych przez wątki zależy od kolejności ich wykonania
  2. Synchronizacja mechnizm, który zapewnia, ze kilka wykonujących się wątków:

Kod, który może być wykonywany w danym momencie tylko przez jeden wątek, nazywa się sekcją krytyczną (mutual exclusion)