Linuxでは、オペレーティングシステムがどのようなストレージデバイスに接続されているかを知っているようです。例えば。 /dev/sda は SSD デバイスを表し、/dev/mmcblk は SD カードを表します。
OSがどのデバイスが接続されているかをどう知っているのか疑問に思います。また、これらのデバイスと対話できるオペレーティングシステムコンポーネントは何ですか?デバイスドライバですか?オペレーティングシステムがすべてのデバイスを1つのファイルにレンダリングすることを読んだ。デバイスドライバはこのファイルの抽象化を可能にする共通インタフェースを提供しますか?
答え1
あなたはほとんど正しいです。オペレーティングシステムは、SDカード(おそらくMMCプロトコルを使用するCPUの専用MMCパッド)とのインタフェースがSSD(SATA?)または一部の外部ドライブ(USB)のインタフェースとはまったく異なるため、ストレージデバイスの種類を知る必要があります。 )。大容量ストレージ? )。異なるハードウェアバスを介して異なるプロトコルと通信する全く異なるデバイスドライバがある。実際にどのデバイスなのか疑問に思うのではなく、まったく異なるデバイスを同じように見せる方法を知りたいです。