Podsystem Wejścia/Wyjścia w systemie Linux 2.4.7
Urządzenia znakowe i blokowe. Funkcja block_read(), block_write().
Spis treści
Następna strona >
1. Wstęp (Filip Łukasik)
1.1 Ogólny opis podejścia twórców systemu Linux do urządzeń wejścia/wyjścia
1.2 Urządzenia blokowe i urządzenia znakowe.
2. Odwołania do urządzenia przez pliki specjalne (Filip Łukasik)
2.1 Funkcje umożliwiające dostęp do pliku specjalnego
2.2 Struktura def_chr_fops
2.3 Struktura def_blk_fops
3. Rejestracja urządzenia znakowego (Filip Łukasik)
3.1 Sposób przechowywania informacji o urządzeniach znakowych
3.2 Funkcja register_chrdev()
3.3 Inne funkcje korzystające z tablicy chrdevs
3.4 Struktura char_device
4. Rejestracja urządzenia blokowego (Filip Łukasik)
4.1 Sposób przechowywania informacji o urządzeniach blokowych
4.2 Proces rejestracji urządzenia blokowego
4.3 Inne funkcje korzystające z tablicy blkdevs
4.4 Struktura block_device
5. Funkcje struktury def_blk_fops - funkcja blkdev_open() (Filip Łukasik)
5.1 Wstęp
5.2 Funkcja blkdev_open()
6. Funkcje struktury def_blk_fops - funkcja blkdev_close() (Filip Łukasik)
6.1 Funkcja blkdev_close()
7. Funkcje struktury def_blk_fops - funkcja blkdev_llseek() (Łukasz Kamiński)
7.1 Funkcja blkdev_llseek()
8. Funkcje struktury def_blk_fops - funkcja block_read() (Łukasz Kamiński)
8.1 Wstęp
8.2 Ogólne spojrzenie na buforowanie w aspekcie urządzeń blokowych
8.3 Przepływ sterowania w przypadku odczytu/zapisu do pliku specjalnego
8.4 Funkcja block_read()
9. Funkcje struktury def_blk_fops - funkcja block_write() (Łukasz Kamiński)
9.1 Funkcja block_write()
9.2 Uwagi końcowe