Нет, простаивающая задача не тратит циклы ЦП впустую. Планировщик просто не выбирает простаивающий процесс для выполнения. Бездействующий процесс ожидает некоторого события, чтобы продолжить работу. Например, он может ожидать ввода в системном вызове read()
.
Кстати, ядро не является отдельным процессом. Код ядра всегда выполняется в контексте процесса (, за исключением особого случая потока ядра ), поэтому неправильно говорить «и один ЦП будет удерживаться самим ядром, пока не будет выполняться пользовательское пространство». Работа".
При каждом обновлении ядра необходимо пересобирать все модули ядра.
Гостевые дополнения VirtualBox реализованы в виде модуля ядра, поэтому его нужно будет пересобирать/обновлять каждый раз, когда ядро.
Что касается того, почему ваша виртуальная машина не загружается без функционирующих гостевых дополнений, то, скорее всего, во время загрузки вы используете какую-то функцию, которая предоставляется только гостевыми дополнениями. Если ваша CentOS работает под управлением рабочего стола, возможно, не работает только дисплей, и вы все равно сможете подключиться с помощью других средств (, например, SSH, если доступно ).