В ОС Linux для файловых операций используются следующие системные вызовы и API:
- Системные вызовы:
- Create (создание). 1 Файл создаётся без данных, этот вызов позволяет установить некоторые его атрибуты. 1
- Delete (удаление). 1 Ненужный файл удаляется, чтобы освободить пространство на диске. 1
- Open (открытие). 1 До использования файла его нужно открыть, этот вызов позволяет прочитать атрибуты файла и список дисковых адресов для быстрого доступа к содержимому файла. 1
- Close (закрытие). 1 После завершения операций с файлом его следует закрыть, чтобы освободить пространство во внутренней таблице. 1
- Read (чтение). 1 Файл читается с текущей позиции, процесс, работающий с файлом, должен указать буфер и количество читаемых данных. 1
- Write (запись). 1 Данные записываются в файл в текущую позицию, если она находится в конце файла, его размер автоматически увеличивается. 1 В противном случае запись производится поверх существующих данных. 1
- Append (добавление). 1 Это усечённая форма предыдущего вызова, данные добавляются в конец файла. 1
- Seek (поиск). 1 Данный системный вызов устанавливает файловый указатель в определённую позицию. 1
- Get attributes (получение атрибутов). 1 Процессам для работы с файлами бывает необходимо получить их атрибуты. 1
- Set attributes (установка атрибутов). 1 Этот вызов позволяет установить необходимые атрибуты файлу после его создания. 1
- Rename (переименование). 1 Этот системный вызов позволяет изменить имя файла. 1
- Execute (выполнение). 1 Используя этот системный вызов, файл можно запустить на выполнение. 1
В ОС Windows для файловых операций используется Win32 API (интерфейс прикладного программирования). 35 Он предоставляет более 60 вызовов для управления файлами и каталогами (созданием, изменением атрибутов, открытием, чтением, записью, закрытием, уничтожением) и осуществления других операций по организации файловой системы. 5