• BiroAndras
    #110
    "Itt nincs félreértés. Mint látod, dinamikusan állítja az OS a prioritást."

    Igen, de ez a prioritás nem az a prioritás, mint win-en. Annak a nice felel meg, amit viszont kizárólag a programozó állít. A prioritás itt a kernel által dinamikusan számolt érték, ami segíti az ütemezést.

    "Azt hiszem, a nice is a tulajdonképpeni prioritást állítja, csak korlátok között"

    Le van írva pontosan, hogy mi a nice. A kernel által számolt prioritáshoz adódik hozzá, így a júzer tudja befolyásolni a számolt értéket.

    "Ja, és még kérdezted, hogy jelzi a program, hogy átállíthatja-e az OS a prioritását. Nos, két módja is van. 1. különféle classok vannak, úgy mint realtime, time-sharing, fair-share, fixed-priority. Továbbá ezeken belül is beállíthatók bizonyos policy-k erre vonatkozólag (pl. átmenetileg)."

    Ezek az osztályok azt mondják meg, hogy hogyan kezelje a scheduler az adott process-t, nem a prioritás állítás/nem állítás a lényegük.
    És egyébként, ha akarom így is el tudom venni teljesen a CPU-t a többiektől.
    Win-en hasonlóan működnek a prioritások, csak ott a scheduler algoritmus fix.
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/scheduling_priorities.asp
    Érdemes elolvasni a többi részt is.