Может ли состояние гонки программы pthreads полностью вывести ОС из строя или X? - PullRequest
2 голосов
/ 05 декабря 2010

Или стоит сначала посмотреть на задействованные драйверы (например, драйверы OpenGL в игре), X-сервер или ошибку в ядре?

Пример примера прост: два потока могут записывать одну и ту же переменную одновременно. Может ли это вызвать такую ​​огромную блокировку?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2010

Приличной операционной системы, безусловно, нет.Любые проблемы с потоками должны быть изолированы только для текущего процесса.

Предполагая, что сам процесс не является по своей природе опасным (повышенные привилегии, код режима ядра и т. Д.), Он не должен быть в состоянии привести к остановке самой ОС..

1 голос
/ 05 декабря 2010

Отсутствует ошибка, которая не должна приводить к краху ОС.

Теперь программа в пользовательском режиме с достаточно высоким приоритетом или выполнение атаки типа «отказ в обслуживании» (возможно, непреднамеренно) может привести к зависанию системы, но это не имеет ничего общего с условиями гонки, только с эффективностью генерации запросов и времени, необходимого для их обработки X-сервером.

Что контролирует совместно используемая переменная? Он просто используется в математических вычислениях или меняет путь в вашем коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...