В Linux операции с файлами не блокируются в пределах потока. Каждый поток имеет свои собственные файловые дескрипторы, и операции с файлами внутри потока выполняются независимо друг от друга. Операционная система сама занимается управлением доступом к файлам и обеспечивает корректное выполнение операций чтения/записи в многопоточной среде.
Существуют различные способы работы с базами данных в Linux. Один из них - использование файловой системы с поддержкой работы с БД. Например, в промышленных системах такие базы данных, как MongoDB, MySQL, PostgreSQL и другие, используют файловую систему для хранения данных и обеспечения доступа к ним.
Версии Linux не имеют неблокирующего ввода-вывода. Однако операционная система Linux предоставляет возможности для асинхронной работы с файлами, которые позволяют выполнять операции чтения/записи в фоновом режиме без блокировки основного потока. Это достигается с использованием специальных системных вызовов, таких как `aio_read` и `aio_write`, а также функций, таких как `aio_suspend` и `aio_error`.
Относительно пула потоков для чтения/записи файла базы и использования памяти, это зависит от конкретной базы данных и ее реализации. Некоторые базы данных могут предоставлять возможность создания и управления пулом потоков для параллельной обработки запросов или использования особого уровня кэширования в памяти. Однако это специфично для каждой базы данных и требует использования соответствующих инструментов и библиотек.