Size: a a a

Maxwell's Demons

2021 August 01

TK

Timur Khasanshin in Maxwell's Demons
Напрямую. Если в твоих тасках стоит поведение чето вырубить мгновенно, то вдруг между ними вклинивается какая то херня с непонятным названием, и длится непонятно сколько. И твое "мгновенно" Растягивается
источник

TK

Timur Khasanshin in Maxwell's Demons
Непонятно насколько
источник

m

mirmik in Maxwell's Demons
Predictable planning operation system.
источник

TK

Timur Khasanshin in Maxwell's Demons
Вклинивается потому что Линус захотел дать ей приоритет больше чем твоему таску
источник

TK

Timur Khasanshin in Maxwell's Demons
Что делает абсолютно невозможным реакцию за отведённое время, ты не знаешь когда та херня отпустит процессор
источник

TK

Timur Khasanshin in Maxwell's Demons
Вдруг через 1мс, а вдруг через 2с
источник

m

mirmik in Maxwell's Demons
Алгоритм работы планировщика ядра Линукс, впринципе, известен. И он не то чтобы сильно непредсказуемый. Меняется редко. Но тем не менее, Линукс системой с реальным временем обычно не считается.
источник

TK

Timur Khasanshin in Maxwell's Demons
Я и объяснил почему не считается
источник

TK

Timur Khasanshin in Maxwell's Demons
Там полно внутренних тасков, которые тебя могут прервать в любой момент и ничего с этим не сделаешь, реактор взорвется, люди умрут
источник

m

mirmik in Maxwell's Demons
Но это же предсказуемое планирование. Если я захочу, я могу изменить политику планирования и приоритет своей задачи. И шут мне что ядро на это скажет.
источник

TK

Timur Khasanshin in Maxwell's Demons
Вот если писать на уровне ядра, то это можно в принципе назвать ртос, но ртос все же это целостный продукт которым должно быть удобно пользоваться, А не изучать долго когда ты можешь взять процессорное время, А когда не можешь, какие там под капотом ещё есть процессы, как они друг с другом взаимодействуют, и как туда вклиниться. А в фриртос тебе не надо ничего такого изучать, разобрался с апи и пошел, полный контроль
источник

TK

Timur Khasanshin in Maxwell's Demons
Вообще вроде есть ртос реализации линуха, ну должны быть, и там низкий уровень согласуется с ртос, а юзерспейс нет, потому что там это и не нужно.
источник

m

mirmik in Maxwell's Demons
То есть, мы полагаем, что РТОС, это такая система, которая не изгажена лишними свистоперделками и имеет минимальную документацию.

Не уверен, что создатели qnx или vxworks с этим согласятся.
источник

TK

Timur Khasanshin in Maxwell's Demons
Не, че за извращение
источник

TK

Timur Khasanshin in Maxwell's Demons
Я прям написал чем отличается
источник

m

mirmik in Maxwell's Demons
Но это описание не совпадает с практикой применения термина.
источник

TK

Timur Khasanshin in Maxwell's Demons
Тогда надо указывать в чем не совпадает, а не извращать слова
источник

m

mirmik in Maxwell's Demons
Не совпадает в масштабе сложности qnx, признанной ртос, обладающей довольно сложными политиками планирования (не то чтобы я их подробно изучал, но их больше чем одна).
источник

TK

Timur Khasanshin in Maxwell's Demons
При чем тут политики планирования
источник

m

mirmik in Maxwell's Demons
Мы же про предсказуемость планировщика. Система с разными политиками планирования разных процессов, очевидно, менее предсказуемо работает в целом.
источник