Первый раз прощаю.Вот выдержка из serial howto http://tldp.org/HOWTO/Serial-HOWTO.html
It's been mentioned that there are 3 buffers for each direction of flow (3 pairs altogether): 16-byte FIFO buffers (in the UART), a pair of larger buffers inside a device connected to the serial port (such as a modem), and a pair of buffers (say 8k) in main memory. When an application program sends bytes to the serial port they first get stashed in the transmit serial port buffer in main memory. The other member of this pair consists of a receive buffer for the opposite direction of byte-flow. Here's an example diagram for the case of browsing the Internet with a browser. Transmit data flow is left to right while receive flow is right to left. There is a separate buffer for each direction of flow.
application 8k-byte 16-byte 1k-byte tele-
BROWSER ------- MEMORY -------- FIFO --------- MODEM -------- phone
program buffer buffer buffer line
Я не знаю насколько данная информация актуальна, но если ей верить, то буфер в драйвере есть, меня интересует можно ли его изменить (системный вызов, или параметр при компиляции ядра). Может быть есть возможность как-то создавать буферы на уровне VFS (буферизированная работа с файлами)?
Кто сталкивался, пожалуйста, подскажите.
Спасибо.
Спасибо.