Do strony głównej

Przewodnik po plikach podsystemu WEJŚCIA-WYJŚCIA


Urządzenia znakowe Urządzenia blokowe Terminale

Urządzenia znakowe

include/asm-i386/irq.h
Plik zawiera makra wykorzystane następnie w pliku irq.c. Makra te definiują obsługę przerwań sprzętowych najniższego poziomu.
arch/i386/kernel/irq.c
Implementacja procedur obsługi przerwań sprzętowych (IRQ).
Główne funkcje:
drivers/char/random.c
kod generatora liczb losowych



Urządzenia blokowe, Powrót do początku

linux/fs/block_dev.c
implementacja funkcji obsługujących czytanie i pisanie z urządzeń blokowych

Główne funkcje:
linux/drivers/block/ll_rw_blk.c
implementacja funkcji obsługujących kolejki żądań do dysku oraz ich obsługi

Główne funkcje:
linux/drivers/block/hd.c
implementacja funkcji obsługi przerwań do dysku (niskiego poziomu)
implementacja funkcji kontroli stanu dysku i kontrolera
realizacja komunikacji pomiędzy dyskiem i kontrolerem

Główne funkcje:



Terminale, Powrót do początku

linux/include/linux/tty.h
definicje struktur danych i makra dla terminali
linux/drivers/char/tty_io.c
implementacja funkcji obsługujących strukturę file_operations dla terminali; tty_read, tty_open
include/asm-i386/termios.h
definicje struktury termio dotyczącej znaków sterujących; funkcje inline przerabiających termio na termios
linux/drivers/char/n_tty.c
implementacja funkcji obsługujących dyscyplinę linii N_TTY
linux/drivers/char/pty.c
implementacja funkcji obsługujących pseudoterminale

Główne funkcje:
linux/drivers/char/tty_ioctl.c
implementacja funkcji n_tty_ioctl() i innych dla dyscypliny linii N_TTY

Główna funkcja:
linux/drivers/char/console_struct.h
deklaracja struktury vc_data
linux/drivers/char/console.c
implementacja funkcji obsługujących konsole

Główne funkcje:


Powrót do początku



    Autor: Michał Olszewik.