Обновление/установка non-system-critical приложения

[1130361] Файловая система предоставляет больше, чем просто место для хранения файлов. Это место, где живут исполняемые файлы (программы), библиотеки и конфигурационные файлы для вашей системы. Как минимум, ядро linux требует файловую систему, чтобы она могла найти/запустить процесс "[1130772]init[1130773]", который отвечает за то, чтобы другие процессы запускались в соответствии с вашей системой.

Get-ChildItem C:\* -recurse | sort-object -property length -descending | Select-object  -f 10

Что касается [1130774], то все представляет собой файл[1130775], эта фраза означает, что Linux/Unix системы предоставляют доступ к устройствам, ресурсам, файлам через файловую абстракцию. Это означает, что существует последовательный (открыть, закрыть, прочитать, записать, ...) интерфейс ко всему (почти!).

Ваша путаница с драйверами устройств возникает из-за того, что вы путаете источник инструкций драйвера устройства с фактическими инструкциями исполняемой машины, которые реализуют драйвер устройства. В примере, который вы представили, драйверы устройств встроены непосредственно в ядро и могут быть запущены после загрузки образа ядра в память. Если драйверы устройств собраны как [1130776]модули [1130777], то они содержатся в файлах файловой системы, а инструкции исполняемой машины загружаются из файла в память ядра, где они выполняются. После того, как драйвер устройства загружен и запущен, обычно через файловую систему становятся доступными устройства, которыми он управляет в [1130778]/dev[1130779].

После того, как ядро запустило init-процесс и всем его дочерним процессам необходимо получить доступ к файлу, чтобы взаимодействовать с другими процессами, получить доступ к устройствам, запросить виртуальную память, получить источники случайных чисел, отправить сообщения друг другу. В основном это делается через доступ к файловой системе. Отправка/получение сообщений по сети является одним из исключений из требования доступа к файловой системе, но в любом случае вы, скорее всего, найдете необходимость доступа к файловой системе очень быстро.

enter image description here

На самом деле, учитывая вашу ситуацию использования, вы должны обратить внимание на использование небольшого настраиваемого дистрибутива, такого как [1130780]OpenWrt[1130781]. С его помощью вы можете собрать систему с минимальным набором установленного программного обеспечения, которая в основном работает из оперативной памяти без необходимости записывать что-либо в стабильное хранилище. После этого вы всегда можете удалить ненужные компоненты, но не стоит недооценивать помощь, которую приносит наличие дистрибутива с инструментами отладки и активной пользовательской базой.[1130370].
2
05.01.2015, 01:45
1 ответ

Как уже указано Jasonwryan, уже указав перезагрузку, не нужен, если вы не обновили свое ядро. И тогда необходимо только если вы хотите немедленно запустить новое ядро, вы также можете продолжать использовать (старое) ядро, с которым вы запустили обновление, пока не будет более подходящий момент для перезагрузки).

Если вы устанавливаете KSPLICE , KPRAFT или kPatch Вы можете даже исправить ядро ​​без необходимости перезагружаться.

1
27.01.2020, 22:21

Теги

Похожие вопросы