Я не знаю то, чем другие недостатки там могли бы быть к компиляции кода как загружаемый модуль ядра, а не непосредственно в изображение ядра, но использовать Ваш конкретный пример, предполагать, что управление памятью было создано как модуль ядра, а не встроено в само двухуровневое изображение ядра.
Как Вы видите, это сразу открывает целую потенциальную кучу проблем. Планирование задач является другим столь же базовым понятием ядра.
С другой точки зрения, какая полезная работа ядро могла обойтись без модуля управления памятью? Это не похоже на драйвер оборудования, который может просто быть отключен, если аппаратные средства не установлены в системе; это - основная характеристика, которую должно даже загрузить само ядро.
В то время как истинные микроядра обладают определенными преимуществами от разделения беспокойства и кодируют точку зрения удобочитаемости/понятности, даже им нужны определенные вещи в самом ядре для работы вообще. Память и обработка задачи среди базового понятия ядра многозадачной операционной системы - и как проиллюстрирован вышеупомянутым списком, во всех отношениях, требуются, чтобы что-либо работало вообще. Попытка разделить его на отдельно загруженный компонент, если бы ничто иное, добавила бы большую сумму сложности для абсолютно никакого усиления (так как все загрузили бы тот модуль так или иначе).
Также попробуйте [1126091]fc-scan[1126092], [1126093]fc-match
$result = 0;
$command = "mysqldump -u username -p password dbname > dump.sql";
exec($command,$output=array(),$result);
if($result) echo "yay, this has worked.\n";
fc-list FontName file
где FontName
— точное имя шрифта, найденное с
fc-list | grep -i approximate-or-partial-font-name