Главная / Операционные системы /
Внутреннее устройство ядра Linux / Тест 12
Внутреннее устройство ядра Linux - тест 12
Упражнение 1:
Номер 1
Что такое файловая система?
Ответ:
 (1) это подсистема ядра управляющая доступом к всем данным ядра операционной системы 
 (2) это способ предоставления доступа к данным 
 (3) это способ получения доступа для пользовательских программ к секторам жёсткого диска 
 (4) это подсистема ядра, обеспечивающая унификацию интерфейсов к контроллерам жёстких дисков различных производителей 
Номер 2
Каким образом организована файловая система с точки зрения пользователя?
Ответ:
 (1) в виде стека блоков данных 
 (2) в виде линейного списка файлов 
 (3) в виде дерева, состоящего из директорий, поддиректорий и находящихся в них файлов 
 (4) в виде линейного списка блоков данных 
Номер 3
Файловая система может предоставлять доступ к:
Ответ:
 (1) данным, лежащим на локальном жёстком диске 
 (2) данным, расположенным на диске удалённого компьютера 
 (3) данным некоторых подсистем ядра, организованным в виде дерева 
 (4) данным, распределённым между узлами сети 
Упражнение 2:
Номер 1
Какие из перечисленных файловых систем предоставляют доступ к реальным, а не сгенерированным данным?
Ответ:
 (1) FAT, EXT4 
 (2) NFS 
 (3) procfs, debugfs 
 (4) googlefs 
Номер 2
Дисковая файловая система предоставляет доступ к:
Ответ:
 (1) к данным лежащим на локальном диске 
 (2) к данным, находящимся в сетевом файловом хранилище 
 (3) к произвольным данным, генерируемым модулями ядра 
 (4) к данным, находящимся в облаке 
Номер 3
Сетевая файловая система предоставляет доступ к:
Ответ:
 (1) к данным лежащим на локальном диске 
 (2) к данным, находящимся в сетевом файловом хранилище 
 (3) к произвольным данным, генерируемым модулями ядра 
 (4) к данным, находящимся в облаке 
Упражнение 3:
Номер 1
Как соотносится VFS и дисковые файловые системы?
Ответ:
 (1) дисковая файловая система задаёт набор правил, по которым должна быть имплементирована VFS 
 (2) дисковая файловая система частично подчиняется правилам работы, заданными VFS 
 (3) дисковая файловая система - это система, работающая с реальными данными на диске и не имеет никакого отношения к виртуальной файловой системе (VFS) 
 (4) VFS задаёт набор объектов, функций и правил работы с ними, которые должны быть поддержаны при написании любой файловой системы в linux (включая дисковые файловые системы) 
Номер 2
Что предоставляется ядром Linux в качестве интерфейса к файловой системе?
Ответ:
 (1) объектная модель с использованием с++, содержащая классы, описывающие объекты файловой системы и правила работы с этими объектами 
 (2) набор системных вызовов, оперирующий базовыми типами языка Си 
 (3) набор структур, описывающих объекты файловой системы, функции для работы с ними и правила работы с объектами файловой системы 
 (4) единственный способ получения доступа к файловой системе в Linux - это использование прерываний 
Номер 3
Что такое VFS?
Ответ:
 (1) это отдельная подсистема ядра, которая организует доступ к данным только для файловых виртуальных систем, т.е. для систем, которые генерируют данные "на лету" (как procfs) 
 (2) VFS организует интерфейс только для файловых систем, которые работают с данными на локальном диске (FAT, ext4, ...) 
 (3) это отдельная подсистема ядра, которая обслуживает все файловые системы и определяет правила их функционирования 
 (4) это набор сетевых протоколов для работы с сетевыми файловыми системами 
Упражнение 4:
Номер 1
Что описывает структура file_system_type?
Ответ:
 (1) тип файловой системы 
 (2) конкретный экземпляр файловой системы 
 (3) корень дерева файловой системы 
 (4) hash – таблицу файлов 
Номер 2
Что возвращает метод mount() (или get_sb()) из структуры file_system_type?
Ответ:
 (1) name (имя файловой системы) 
 (2) структуру super_block или отцепленную точку монтирования 
 (3) счётчик ссылок 
 (4) корень файловой системы 
Номер 3
Какие из перечисленных ниже полей входят в структуру file_system_type?
Ответ:
 (1) name (имя файловой системы) 
 (2) флаги 
 (3) времена изменения данных в файловой системе 
 (4) корень дерева файловой системы 
Упражнение 5:
Номер 1
Какие из перечисленных ниже полей входят в структуру super_block?
Ответ:
 (1) name (имя файловой системы) 
 (2) флаги 
 (3) счётчик ссылок 
 (4) структура с указателями на функции для работы с супер-блоком 
 (5) ссылка на объект - корень файловой системы 
Номер 2
Счётчик ссылок в структуре super_block:
Ответ:
 (1) содержит значения флагов ro и rw 
 (2) это количество ссылок на структуру super_block 
 (3) это количество ссылок на модуль драйвера файловой системы 
 (4) это количество ссылок на смонтированную файловую систему 
Номер 3
На что указывает член структуры super_block struct super_operations* s_op?
Ответ:
 (1) на таблицу виртуальных методов для работы с суперблоком 
 (2) на структуру с адресом на объект - корень файловой системы 
 (3) на функцию изменения счётчика ссылок 
 (4) на функцию монтирования файловой системы 
Упражнение 6:
Номер 1
Что описывает struct inode?
Ответ:
 (1) тип файловой системы 
 (2) структурный элемент дерева директорий 
 (3) файл с данными 
 (4) способ монтирования файловой системы 
Номер 2
Какие из перечисленных ниже полей входят в структуру inode?
Ответ:
 (1) name (имя файловой системы) 
 (2) владелец файла 
 (3) счётчик ссылок 
 (4) ссылка на объект - корень файловой системы 
 (5) времена изменения данных и флагов 
 (6) числовой идентификатор экземпляра inode 
Номер 3
Какие времена хранятся в inode?
Ответ:
 (1) время последнего доступа к файлу 
 (2) время модификации данных 
 (3) время модификации флагов 
 (4) время монтирования файловой системы 
Упражнение 7:
Номер 1
Каким образом в ядре организована коллекция структур inode?
Ответ:
 (1) в виде массива, доступ к элементам которого осуществляется по индексу 
 (2) в виде коллекции массивов inode, где каждой файловой системе соответствует свой массив inode 
 (3) в виде hash-таблицы inode 
 (4) в виде дерева, где каждый суперблок образует своё под-дерево, отражающее структуру файловой системы 
Номер 2
Что является ключом поиска в хеш таблице inode, находящейся в ядре?
Ответ:
 (1) поле unlink 
 (2) числовой идентификатор экземпляра inode 
 (3) объединение идентификатора structure super_block и идентификатора inode 
 (4) объединение идентификатора типа файловой системы и идентификатора inode 
Номер 3
Какие из перечисленных ниже полей находятся в структуре dentry?
Ответ:
 (1) имя 
 (2) указатель на inode 
 (3) указатель на родительскую запись 
 (4) список указателей на дочерние записи 
 (5) указатель на список inode 
Упражнение 8:
Номер 1
Как организованы в памяти ядра основные объекты файловой системы?
Ответ:
 (1) дерево объектов inode и hash-таблица объектов dentry, каждый из которых ссылается на объект inode плюс ко всему кэш объектов dentry 
 (2) hash-таблица объектов inode и дерево объектов dentry, каждый из которых ссылается на inode и содержит имя файла для dentry плюс ко всему кэш объектов dentry 
 (3) hash-таблица объектов inode и dentry, каждый из которых ссылается на inode и содержит имя файла для dentry плюс ко всему кэш объектов dentry 
 (4) дерево объектов inode и дерево объектов dentry, где каждый dentry содержит ссылку на свой inode 
Номер 2
Чем отличается жёсткая ссылка от символической?
Ответ:
 (1) отличие только в флаге, указывающем на тип файла 
 (2) жёсткая ссылка это отдельный тип файла, содержащий вместо данных путь к файлу на который ссылается 
 (3) символическая ссылка это отдельный тип файла, содержащий вместо данных путь к файлу на который ссылается 
 (4) символическая ссылка - это когда у одной inode есть 2 dentry, которые на неё ссылаются 
 (5) наличие ссылок на одну inode от 2 (и более) dentry называют жёсткой ссылкой 
Номер 3
Какие из утверждений правильно описывают связи между struct file_system_type, super_block, inode, dentry?
Ответ:
 (1) структура file_system_type содержит указатель на функцию, с помощью которой можно получить суперблок конкретной файловой системы 
 (2) структура super_block содержит ссылку на корневой dentry файловой системы 
 (3) структура file_system_type содержит указатель на inode 
 (4) структура dentry содержит указатель на inode 
 (5) структура super_block содержит указатель на inode