Особенности работы с файловыми системами
Функциональность для работы с файловыми системами доступна прикладным программам через функции POSIX и другие функции стандартной библиотеки языка C.
Ограничения поддержки и особенности реализации POSIX описаны в следующих разделах:
В KasperskyOS реализация некоторых функций стандартной библиотеки языка C для работы с файловой системой отличается от реализации этих функций в Linux и других UNIX-подобных операционных системах. Сведения об этих функциях приведены в таблице ниже.
Функции стандартной библиотеки языка C для работы с файловой системой с особенностями реализации
Функция | Назначение | Особенности реализации | Заголовочный файл |
|---|---|---|---|
| Монтировать файловую систему. | При запуске системной программы VFS в качестве корня файловой системы ' Вследствие того, что инициализация блочного уровня происходит асинхронно с работой VFS, перед монтированием блочного устройства необходимо проверить его готовность. При попытке монтирования блочного устройства, которое еще не зарегистрировано в драйвере блочного устройства, функция Получить список доступных к монтированию устройств можно с помощью виртуальной файловой системы Подробнее см. "Функции монтирования файловых систем". |
|
| Размонтировать файловую систему. | При выполнении функции Так как события о закрытии файла могут приходить в VFS асинхронно, то при наличии открытых файлов на размонтируемой файловой системе, VFS выполняет повторные попытки размонтирования в течение таймаута попыток (по умолчанию 1 секунда), после чего возвращает в вызывающий процесс ошибку Подробнее см. "Функции монтирования файловых систем". |
|
| Записать кэши файловой системы на диск. | Функция не реализована. При вызове |
|
| Синхронизировать изменения в файле с дисковым устройством. | Работает, если вызов поддержан в файловой системе где открыт файл, иначе выдаст ошибку |
|
| Синхронизировать изменения в файле с дисковым устройством. | Работает, если вызов поддержан в файловой системе где открыт файл, иначе выдаст ошибку |
|
| Открыть файл. | Недопустимо использование флага |
|