Линкусе от 0 до 139 или от 1 до 140?
Если я задаю RT приоритет 1, это 0 на общей шкале или 1 или 2?
NICE -20 это сколько на общей шкале, 0?
Сколько нужно выставить для 1 на общей шкале?
https://elixir.bootlin.com/linux/v5.5.4/source/include/linux/sched/prio.h#L10
Чет сложна :/, но вроде понял, спасибо
@a5201852b512af86 слушай, а ты знаешь, как вообще внутри одного приоритета одновременно распределяются потоки и для RR и для FIFO? Чет вообще не гуглится эта тема :/ Ну вот есть 5 процессов, 3 из них RR с 99 приоритеом, 2 из них FIFO c 99 приоритетом, в какой очередности они будут выполняться?
Ап, мб сеньоры проснулись
сеньоры ещё не докомпилировали телеграмм
https://man7.org/linux/man-pages/man7/sched.7.html Приоритет будет идти для FIFO, новые процессы внутри FIFO будут уходить в конец очереди FIFO
Это я читал, так как будет тогда очередность из 2 циклов, можешь написать? F1 F2 R1 R2 R3 F1 F2 R1 R2 R3? Не уйдет в луп F1 F2 F1 F2, если приоритет у FIFO? Новые процессы как определяются? По пиду (чем выше, тем новее)?
Приоритезация не будет уходить в F1 F2 F1 F2 Будет условно так, как написал ты: F1 F2 R1 R2 R3 F1 F2 R1 R2 R3 Но при добавлении нового процесса будет так: Для RN: F1 F2 R1 R2 R3 RN F1 F2 R1 R2 R3 RN Для FN: F1 F2 FN R1 R2 R3 F1 F2 FN R1 R2 R3
А внутри F или R очередность тупо по очередности создания процесса? Как он ее определяет? По pid (от меньшего к большему)? Или у процесса считывает время его создания (но ведь мы можем приоритет задать старому процессу)?
Сперва учитывается приоритет, если приоритет совпадает, то кидает внутрь очереди по приоритету То есть у нас есть процессы по буковкам, в порядке возрастания: A - 1, B - 2 и т.д. Допустим у нас 3 процесса с приоритетом (A1,A2,A3) и еще 3 процесса с приоритетом (B1,B2,B3) и один (C1) A<B<C В этом случае будет так: Запускаем по 2 процесса у каждого: B1 B2 A1 A2 Запускаем ещё B3: B1 B2 B3 A1 A2 Запускаем C1: C1 B1 B2 B3 A1 A2 Запускаем A3: C1 B1 B2 B3 A1 A2 A3 В твоём случае, если процессы запускаются хаотично, условно есть A1-A10 и ты их запускаешь одновременно с одним приоритетом, то они могут запустить в разнобой, а последующие будут просто добавляться в конец очереди
С приоритетом понятно, речь конечно же про "в рамках одного"
Обсуждают сегодня