Часто моему компьютеру не хватает памяти или у него есть один очень тяжелый сценарий (скажем, обучение машинному обучению или простой импорт БД), который вешает всю систему. Я не могу перемещать мышь или взаимодействовать с ОС (кроме как с помощью волшебных клавиш).
Разве система не должна быть всегда гладкой, даже если какая-то программа делает сумасшедшие вещи? Это немного похоже на некорректный веб-сайт в браузере.
Я знаю, что это слишком типично, я просто хочу знать, должно ли это случиться / это было сознательное решение / сложная теоретическая проблема.
В зависимости от ресурсов, использованных Вашим сценарием, это могло очень хорошо быть "нормальным" поведением. Можно попробовать к renice
процесс (процессы) к более низкому приоритету и если IO виновным, см. ionice
.
От дизайна (т.е. сознательное решение) точка зрения там является четырьмя причинами, почему программе неправильного поведения можно было позволить подвесить целую систему.
требования к аппаратным средствам операционной системы были бы слишком большими иначе, вынудив пользователя купить дополнительные аппаратные средства, в которых он не нуждается.
сама операционная система была бы слишком большой иначе.
операционная система была бы пожирателем ресурсов иначе.
операционная система была бы неэффективна об энергетическом использовании иначе.
Заключения:
Ubuntu не зависает как часто при работе аппаратных средств с быстрым процессором, большим количеством RAM, SSD вместо жесткого диска, и т.д.
В общих более новых операционных системах, которые разработаны для выполнения хорошо на новых аппаратных средствах, подвешивают меньше, чем более старые операционные системы, которые разработаны, чтобы быть совместимыми с ограничениями старых аппаратных средств.