Ugrás a tartalomhoz

Operációs rendszerek

Dr. Fazekas Gábor (2011)

Kempelen Farkas Hallgatói Információs Központ

A Unix konkurencia kezelése

A Unix konkurencia kezelése

A konkurenciakezeléshez használatos objektumok:

  • Csatornák (Csövek, Pipes)

    • – körkörös puffer, mely két processzus termelő-fogyasztó modellen alapuló kommunikációját teszi lehetővé (first-in-first-out). Kölcsönös kizárás szükséges!

  • Üzenetek (Messages)

  • Osztott memória (Shared memory)

    • – leggyorsabb formája a processzusok közötti kommunikációnak

  • Szemaforok

    • – a szemafor a következő elemekből áll:

      1. a szemafor aktuális értéke,

      2. a legutóbb a szemaforon működő processzus azonosítója,

      3. azon processzusok száma, melyek arra várnak, hogy a szemafor értéke nagyobb legyen, mint jelenlegi értéke,

      4. azon processzusok száma, melyek arra várnak, hogy a szemafor értéke zérus legyen

  • Szignálok

    • – hasonlatosak a hardver megszakításhoz, de prioritás nélküliek

    • – a szingnál az operációs rendszernek "szól", rendszerhívás!