Link Search Menu Expand Document

Часть 2.1

Отметьте функции, которые на Ваш взгляд, относятся к системному интерфейсу доступа к файлам в Linux

  • ssize_t writ(int fd, const void *buf, size_t count)
  • BOOL WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite)
  • int fputc(int c, FILE *stream)
  • int open(const char *pathname, int flags, mode_t mode)
  • int sscanf(const char *str, const char *format, ...)

Найдите соответствия между флагами открытия файла и их значениями

Флаги Значения
O_CREAT Файл будет создан при открытии, если не существует, при наличии соответствующих прав
O_RDONLY Файл в режиме только для чтения
O_RDWR Файл открывается для чтения и записи
O_APPEND Режим добавления. Перед каждым вызовом write указатель на текущую позицию будет перемещен в конец файла
O_TRUNC Если файл существует, то при открытии его содержимое будет удалено

Отметьте верные утверждения относительно файлов и файловых систем

  • Файлу сопоставлен набор атрибутов, таких как имя, время доступа к файлу, размер…
  • Используя файловый API можно менять атрибуты файлов, в обход системы безопасности
  • Все файлы связаны иерархической системой имен, начинающейся с символа /
  • Номера файловых дескрипторов глобально уникальны и не могут повторяться в разных
  • процессах
  • Файловый интерфейс может использоваться для доступа к устройствам или к памяти
  • ядра ОС

Часть 1.3 Часть 2.2