Эта статья путает Linux (ядро )и Gnu/Linux, поэтому трудно понять, о чем она говорит.
Однако с некоторым усилием можно увидеть, что он не обсуждает что-то в ядре :он говорит
in the "plumbing layer" that wraps the kernel.
и
Such changes should not bother users as long as the kernel and the plumbing layer change at the same time.
В статье говорится о том, что это такое
This layer is not precisely defined.
Обратите внимание, что рассматриваемая статья LWN датирована маем 2012 года, то есть на данный момент ей шесть с половиной лет.
«Уровень сантехники», о котором здесь говорится, — это в основном различные элементы инфраструктуры, помимо ядра, которые необходимы для создания функциональной операционной системы. Исторически они были достаточно похожи даже между большинством дистрибутивов Linux, поэтому было несложно перенести приложение из одного дистрибутива Linux в другой.
Еще в 200x вы могли взять практически любой дистрибутив Linux и быть вполне уверенным, что в нем есть по крайней мере SysVinit, inetd
и пара syslogd
/klogd
демонов журналирования.
В 2012 году появились некоторые признаки того, что в скором времени таких общих черт может больше не быть :некоторые дистрибутивы сохранили старый SysVinit, в то время как другие использовали upstart
или другие решения, пока не видно явного победителя (хотя в статье упоминается systemd
, в то время это был очень новый ), syslogd
+ klogd
заменялся rsyslogd
, xinetd
почти повсеместно заменял старый inetd
и так далее. Кроме того, были введены такие вещи, как D -Bus и firewalld
, и у каждого основного дистрибутива, казалось, были свои собственные идеи о том, как обращаться с конфигурацией сети и программными брандмауэрами.
В статье опасаются, что это может привести к снижению совместимости -, что у вас больше не будет «приложений для Linux», а будут «приложения для RHEL», «приложения для Ubuntu» и т. д., и что перемещение применение из одного дистрибутива в другой потребует некоторого количества изменений кода вместо того, чтобы в идеале просто -перепаковывать,поскольку вспомогательные компоненты системы были бы слишком разными, чтобы с ними можно было обращаться иначе.
С тех пор оказалось, что systemd
стал главным победителем в секторе init
, NetworkManager
получил широкое признание в секторе сетевых конфигураций, а firewalld
имеет все шансы стать стандартной конфигурацией брандмауэра. интерфейс -, тем более что ядро готовится к переходу с iptables
на nftables
, в то время как firewalld
обещает предложить унифицированный интерфейс управления со знакомымiptables
-подобным синтаксисом с nftables
. В результате эти вещи могут обеспечить большую общность между различными дистрибутивами Linux.
В статье говорилось, что, возможно, пришло время сместить фокус разработки с ядра на эти вспомогательные части и, возможно, попытаться сформировать более последовательное представление о том, как должна выглядеть «стандартная система Linux».
Итак, вкратце, упомянутый в статье «Linux Plumbing Layer» — это просто собирательное существительное для всех тех вещей, которые не являются ни ядром, ни реальными приложениями, но, тем не менее, необходимы для функционирования компьютерной системы.