игра брюс 2048
Главная / Операционные системы / Внутреннее устройство ядра 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 




Главная / Операционные системы / Внутреннее устройство ядра Linux / Тест 12