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