Системні виклики для управління планувальником

Операційна система Linux надає сімейство системних викликів для управління параметрами планувальника Ці системні виклики дозволяють маніпулювати пріоритетом процесу, стратегією планування і процесорної привязкою, а також надають механізм, за допомогою якого можна явнопередати процесор (yield)  у використання інших завдань

Алгоритм планування – ЧАСТИНА 3

Функція effective_pri o () повертає значення динамічного пріоритету завдання Ця функція виходить із значення параметра пicе для даної задачі і обчислює для цього значення надбавку або штраф у діапазоні від -5 до +5, в залежності від інтерактивності завдання Наприклад, завдання з високою інтерактивністю, яке має значення параметра nice, рівне 10, може мати динамічний пріоритет, рівний […]

Алгоритм планування – ЧАСТИНА 2

struct prio_array ( int nr_active / * Кількість завдань * / unsigned long bitmap [BITMAP_SIZE] / * Бітова маска пріоритетів * / struct list head queue [MAX_PRIO] / * черги пріоритетів * / } Константа MAX_PRIO – це кількість рівнів пріоритету в системі За замовчуванням значення цієї константи одно 140 Таким чином, для кожного значення […]