next up previous contents
Next: Sklad Up: Zařízení Previous: Zařízení

Příklad:

   Seize(Fac);
   Wait(20);
   Release(Fac);

V případě uvedení druhého parametru Seize tento parametr znamená prioritu obsluhy. Rozsah priority obsluhy je od nuly do 255. Předchozí varianta příkazu Seize je ekvivalentní příkazu Seize s nulovou prioritou obsluhy.

Je-li zařízení Z obsazeno procesem tex2html_wrap_inline549 s prioritou obsluhy tex2html_wrap_inline551 a požaduje-li obsluhu zařízením Z další proces tex2html_wrap_inline553 s prioritou obsluhy tex2html_wrap_inline555, pak mohou nastat dva případy:

tex2html_wrap_inline557 způsobí přerušení obsluhy procesu tex2html_wrap_inline549 a zařízení je přiděleno procesu tex2html_wrap_inline553. Po skončení pokračuje obsluha tex2html_wrap_inline549, pokud nedošlo k dalšímu přerušení.

tex2html_wrap_inline565 proces tex2html_wrap_inline553 se zařadí do vstupní fronty zařízení Z

Z toho plyne existence další fronty u zařízení -- fronty přerušených procesů. Obě fronty jsou řazeny podle těchto kritérií:

  1. priority obsluhy
  2. priority procesu
  3. FIFO

  figure58
Figure: Zařízení

Každé zařízení automaticky uchovává statistiky, potřebné k výpočtu průměrného využití. Výstup statistik zařízení lze provést metodou Output. Do standardního výstupního souboru se tisknou tyto informace:



Petr Peringer
Mon Dec 8 13:24:19 CET 1997