PTTYはカーネルまたはユーザースペースにありますか?

PTTYはカーネルまたはユーザースペースにありますか?

私はドライバがハードウェアデバイスと通信するカーネルの能力を拡張する方法であることを読んだ。なぜなら、ドライバが多すぎてカーネルを拡張できなければならず、今後さらに多くがあるからです。ドライバを介してハードウェアデバイスと通信を確立するには、ユーザ空間のプログラムがシステムコールioctl()を介してドライバとの接続を確立する必要があります。

PTTY(pseudo-Termimanl)が何かをシミュレートします。もともとは実際のハードウェアであり、プログラムがPTTYと通信するためにioctl()を使用してアクセスする必要があるドライバもありました。

特別な状況のために、この疑似端末が最終的にどのように実装されるのかわかりません。カーネルの一部ですか、それともユーザー空間の一部ですか?

(PSはPTTY、TTYと同じ)

ここに画像の説明を入力してください。

答え1

カーネル空間にあります。 Linuxデバイスドライバのこの記事は少し古いですが、それでも一般的に適用可能です。https://lwn.net/images/pdf/LDD3/ch18.pdf

しかし、最近カーネルドライバを「KMSCON」というユーザースペースコンソールに置き換えようとしました。詳しくはプロジェクトサイトをご覧ください。http://cgit.freedesktop.org/~dvdhrm/kmscon/tree/README

関連情報