A folyamat prioritása a linuxban - élet-prog

Azonos körülmények között CPU osztják el egyenlően a futó folyamatokat, de a folyamat lehet állítani, hogy a kiemelt adalékanyag. A túl, ez azonban nem növeli, és csökkenti a kiemelt folyamat szempontjából a CPU használat. Csak a többfelhasználós folyamatok kaphatnak negatív add-on-t a prioritáshoz, vagyis ténylegesen növelik prioritásaikat.

Ezt igazolja az a tény, hogy a Linux kernelben két prioritási osztályt alkalmaznak:
  1. Unreal-time prioritás.
  2. Valós idejű prioritás
Az unrealális idő prioritása két alosztályra oszlik:
  1. Statikus prioritás vagy szép prioritás A szép prioritás értéke -20 és 19 között lehet, az alapértelmezett érték 0. A -20 érték a legmagasabb prioritásnak felel meg. A szép prioritást az ütemező nem változtatja meg, hanem a szülő által örökölt vagy a felhasználó által megadott.
  2. Dinamikus prioritás, amely alapján az ütemező fut. Dinamikus prioritás alapján kerül kiszámításra a paraméter értékét picula erre számításával prémium vagy finom kezdve -5 és 5, attól függően, hogy az interaktivitás célkitűzéseit. Annak megállapításához, a interaktivitást a Linux kernel egy változó mértéke, hogy mennyire összefügg az idő, hogy a folyamat zajlik egy felfüggesztett állapotban, az időt, hogy a folyamat zajlik a készenléti állapotot elvégzésére.

A valós idejű prioritás az 1-től (MAX_RT_PRIO-1) terjedő tartományba esik. Alapértelmezés szerint a valós idejű prioritási értékek tartománya 1 és 99 között van.

Stratégiai tervezés, mód nem valós idejű (SCHED_OTHER) space valós idejű prioritások együtt tér paraméterértékek szép, ami megfelel egy sor prioritást MAX_RT_PRIO érték értékre (MAX_RT_PRIO + 40). Alapértelmezés szerint ez azt jelenti, hogy a szép környezetben értékek -20 és + 19 1-1 látható a különböző prioritási értékek 100 és 139. És így, az ütemezés szerint kell elvégezni prioritási szintjét 1-139.

Megváltoztathatja a folyamat elsőbbségét a Linuxban a szép, szép rendszerhívással. és egy másik folyamat prioritása megváltoztatható a rendszerhívás alapértelmezettségével A getpriority rendszerhívás lehetővé teszi a folyamat prioritásának meghatározását.

Kapcsolódó cikkek