
LWN.netの記事に記載されているカーネルのLinux Plumbing Layerが何を意味するのかを説明できる人はいますか?https://lwn.net/Articles/495516/
もう少し統合されたコアを作成するという意味ですか?
答え1
どこ?
この記事はLinux(カーネル)とGnu / Linuxを混同しているので、何が起こっているのかわかりません。
しかし、少しの努力の終わりにカーネルで何かを議論しないことがわかります。
カーネルを包む「パイプライン階層」にあります。
そして
カーネルとパイプラインのレイヤーが同時に変更される限り、これらの変更はユーザーを妨害しないでください。
だからそれは何ですか?
この記事はそれが何であるかを教えてくれます。
このレイヤーは正確に定義されていません。
答え2
問題のLWN記事は2012年5月者なので、6年半が経ちました。
「パイプライン層」と呼ぶのは、基本的に機能的なオペレーティングシステムを構築するために必要なカーネル以外のさまざまなインフラストラクチャビットです。歴史的に、これは、ある Linux ディストリビューションから別の Linux ディストリビューションにアプリケーションを移植することがそれほど難しくないほとんどの Linux ディストリビューションでも十分似ていました。
inetd
2000年代には、ほぼすべてのLinuxディストリビューションが利用可能であり、少なくともSysVinitおよびsyslogd
/klogd
ログデーモンのペアがあったと確信できました。
2012年には、この共通性がすぐに消える可能性があるという兆候があります。一部のディストリビューションは以前のSysVinitを維持し、他のディストリビューションはupstart
異なるソリューションを使用しますが、まだ確実な勝者はありません(記事ではsystemd
当時は非常に新しいものでした)。syslogd
+がklogd
交換されましたrsyslogd
。xinetd
かなり一般的に古いものを交換するinetd
などです。さらに、D-Busのようなものがfirewalld
導入され、すべての主要なディストリビューションは、ネットワーク構成とソフトウェアファイアウォールの処理方法について独自のアイデアを持っているようです。
この記事では、これにより相互運用性が低下する可能性があると懸念しています。これは、「Linuxアプリケーション」ではなく、「RHELアプリケーション」、「Ubuntuアプリケーション」などを持つようになり、アプリケーションをあるディストリビューションから別のディストリビューションに移動します。ディストリビューションの代替案には一定額が必要です。セカンダリシステムコンポーネントが処理するにはあまりにも異なるため、理想的には単に再パッケージ化するのではなく、コードの変更が必要です。
それ以来、この分野の主要な勝者となり、systemd
ネットワーク構成の世界で広く受け入れられ、標準のファイアウォール構成インターフェースになる可能性が高くなります。特に、カーネルが管理インターフェースで遷移を準備するときによく知られた構文。したがって、これらのことは、さまざまなLinuxディストリビューション間の共通性を高める可能性があります。init
NetworkManager
firewalld
iptables
nftables
firewalld
iptables
nftables
この記事では、いくつかの開発フォーカスをカーネルからこれらのセカンダリに切り替え、「標準のLinuxシステム」がどのように見えるべきかについてより一貫したアイデアを開発する必要があるときを提案します。
したがって、簡単に言えば、この記事で言及されている「Linuxパイプライン層」は、カーネルでも実際のアプリケーションでもありませんが、コンピュータシステムが正しく動作するために必要なすべてを総称する集合名詞にすぎません。