POSIX.1-2008 で STREAMS が廃止とマークされているのはなぜですか? [閉鎖]

POSIX.1-2008 で STREAMS が廃止とマークされているのはなぜですか? [閉鎖]

POSIX.1-2008 XRATの理論的根拠には、X / Open STREAMSが標準の将来のバージョンから削除される可能性があります。

標準から効果的に削除されたのはなぜですか?

POSIXの範囲を超えていますか?このようにデバイスドライバの実装に欠陥はありますか?私はSTREAMSが興味深いと思います。私はデバイスドライバをレイヤーとして実装するというアイデアが好きです。

ベストアンサー1

STREAMSにはAPIが含まれています。この概念が広く採用され、ポータブルアプリケーションなどで使用されている場合は、確かに標準化の分野に属するでしょう。

Linuxハッカーの間で広く知られている理論は、STREAMSが1994年に終了し、以前のバージョンとの互換性のためにのみ存在するということです。 (アフィス)。

https://lkml.org/lkml/1998/6/28/138

また、もともとはウェブを網羅するように設計されていました(引用:Wikipedia)。明らかに100M / 1Gサーバー時代には、これがネットワークのパフォーマンスにかかっていました...今では10G +が...

人々はLinuxネットワークがまだ遅いと言います(DPDKのようにユーザースペースをバイパスしようとしました)。したがって、STREAMSモデルを適用しないネットワークスタックがあることを嬉しく思います。

私はSTREAMSに慣れていませんが、元のデザインの残りの半分はターミナルIOでした。少なくともLinuxの場合は少し古いと言うことができます。私たちは必要なタスクを実行するインターフェイスを備えており、アドインを書くと不必要な中断が発生します。すでに以下を使用して中間処理を切り替えることができます。産業規律、これは交換可能なフィルタを提供するのではなく、データを別のサブシステムに移動するようです。たとえば、PPP(分野)の1つは、デバイスノードとはまったく異なるネットワークインターフェイスを作成します。結果がデバイスノードの場合でも、udevホットプラグデバイスマネージャで特定の種類の新しいデバイスとして宣言するのはきちんと見えます。たとえば、シリアルマウスルールを適用すると、XがUSBマウスを接続するのとまったく同じメカニズムで選択する新しい入力デバイスが作成されます。

おすすめ記事