Во-первых, дело не только в драйверах файловой системы. Это также драйверы для любого устройства хранения, на котором находится файловая система. И, возможно, даже больше, если вы используете LVM, шифрование и т. Д.
Тем не менее, определенно возможно встроить их в ядро. Я знаю, что в Slackware по крайней мере есть выбор ядра под названием «огромный», который делает именно это и не требует initramfs для типичного оборудования ПК.
Обратной стороной является то, что такое ядро должно включать в себя все, что может понадобиться: все возможные файловые системы, которые могут использоваться как root, драйверы устройств для всего, что может содержать эту файловую систему, и т. Д. Таким образом, вы получаете раздутое ядро, которое содержит много неиспользуемого кода и расходует память.
Я думаю, что есть также некоторые драйверы, которые могут быть построены только как модули ядра, но это скорее выбор дизайна, чем настоящее техническое ограничение.
Ответ на правки:
Наверное, это зависит от того, кого вы спрашиваете и в каком контексте. Для меня это все, что работает в пространстве ядра, включая все драйверы. Разработчик ядра может иметь другое представление с большим количеством имен для разных частей.
Фактически, подавляющая часть кода ядра - это загружаемые модули и драйверы. Некоторые из них довольно большие. В моей системе только btrfs имеет сжатие на 500 КБ. NFS почти такой же большой. ext4 составляет 300 КБ. Существует огромное количество поддерживаемых запоминающих устройств, и вам может понадобиться любое из них для получения корневой файловой системы. Просто просмотрите / lib / modules / * / kernel / drivers /
в системе Linux, и вы увидите.
Вы пытаетесь прослушивать порт 1234
и одновременно подключиться к машине с IP 192.168.1.108
.
Вы не можете этого сделать, вы либо прослушиваете соединение, используя это:
ncat -lvp 1234 -e "/usr/bin/python3.5 number_game.py"`
, либо инициируете соединение с желаемой машиной, используя следующее:
ncat -v -e "/usr/bin/python3.5 number_game.py" 192.168.0.108 1234
Когда вы используете ncat
(или nc
), чтобы инициировать соединение, вы должны оставить последние параметры IP
(или имя хоста
) и порт
. .
См. Синопсис ncat
в руководстве: ncat [ОПЦИИ ...] [имя хоста] [порт]