Внутреннее устройство ядра Linux - ответы

Количество вопросов - 259

За что отвечает протокол транспортного уровня TCP?

Как решается проблема priority inversion

Что входит в контекст открытого файла?

В каком случае возможно наличие в памяти ядра корневой dentry файловой системы, не связанной с точкой монтирования?

Что показывают флаги, содержащиеся на страничке кэша?

Что делает операция readdir?

Какие основные подсистемы включает в себя ядро?

Какие проверки выполняет протокол IP сразу по получению сетевого пакета?

Кем и когда создаётся новый dentry в кэше detnry?

Какие параметры задаются при монтировании файловой системы?

Возможно ли и если возможно, в каких случаях данные сетевого пакета размещаются более чем в одном буфере памяти?

Какие виртуальные сетевые устройства существуют?

Что делает операция skb_push

Для чего служит метод revalidate()?

Как соотносятся системные вызовы Linux c POSIX?

Каким образом в ядре организована коллекция структур inode?

Какое утверждения про функции стандартной библиотеки С (libc) верно?

Что описывает struct inode?

В каких случаях при маршрутизации пакета может быть задействован протокол ICMP?

Какие из утверждений относительно целей разделения данных между структурами Sock и socket верны?

Счётчики ссылок на какие объекты повышает операция монтирования файловой системы?

Что такое VFS?

Какие поля держит объект vfsmount?

Как соотносятся протоколы стека TCP/IP Linux и семиуровневая модель OSI?

Как и кем используется идентификатор монтируемого устройства при монтировании файловой системы?

Чем отличается жёсткая ссылка от символической?

Каким образом проверяется что данные, описывающие состояние протокола не переполнили поле "cb" (управляющие блок) структуры sk_buf?

Что описывает структура sk_buff?

За что отвечает сетевой стек ядра linux?

Сокет для приложения выглядит:

Меж-процессное взаимодействие (IPC) обеспечивается:

Системный вызов отличается от не системного:

Как соотносятся функции стандартной библиотеки С под Linux c POSIX?

Каковы особенности исполнения системных вызовов?

Каковы достоинства микро-ядра?

Для чего может быть использована файловая система procfs?

Что такое файловая система?

Дисковая файловая система предоставляет доступ к:

Как соотносится VFS и дисковые файловые системы?

Что возвращает метод mount() (или get_sb()) из структуры file_system_type?

На что указывает член структуры super_block struct super_operations* s_op?

Какие из перечисленных ниже полей входят в структуру inode?

Что является ключом поиска в хеш таблице inode, находящейся в ядре?

Какие из утверждений правильно описывают связи между struct file_system_type, super_block, inode, dentry?

Какие шаги выполняются при операции lookup, если dentry не найден в hash-таблице?

Что происходит с созданной в процессе поиска dentry в памяти, если на файловой системе не находится искомого файла?

Каким образом для файловых систем решается проблема актуальности кэша dentry?

Какие объекты файловой системы создаются в ядре при монтировании файловой системы?

Когда происходит очистка кэша dentry на основании списка lru (least resently used)?

Что такое файловый дескриптор?

При каких вызовах увеличивается количество ссылок на объекты struct files_struct?

Какие операции могут выполняться при вызове unlink?

Как передаётся управление при вызове команды shell mount?

Что описывает объект vfsmount?

Что является ключём в hash таблице структур vfsmount?

Что выполняет команда mount c ключом --bind?

Что происходит при монтировании одной и той же файловой системы много раз?

Каков будет результат команды umount, если приложение открыло файл на размонтируемой файловой системе?

К чему приводит флаг read-only установленный для объекта superblock или его отсутствие?

Как проверяется возможность создания жёсткой ссылки при выполнении системного вызова link()?

Из чего состоит сетевой стек ядра linux?

Что такое loopback (lo) интерфейс?

то такое технология SR-IOV применительно к сетевым устройствам?

Чем отличается работа приложения с сокетами от работы с обычными файлами ?

Чем отличается создание сокета от открытия файла?

Где хранятся параметры, данные и состояния сокета?

Структура inet_sk, описывающая сетевой уровень модели OSI содержит:

В чём состоят особенности обработка принятых по сети данных?

Кем обрабатывается прерывание от сетевой карты

В случае задержек в обработке прерывания от сетевой карты и большого количества входящих пакетов:

Каким образом передаётся управление коду обработчика входящих пакетов после обработки в драйвере сетевой карты?

В чём особенности работы обработчика программного прерывания NET_RX_SOFTIRQ при использовании NAPI?

Каким образом определяется последующий обработчик протокола?

Каким образом подсистема сокетов получает данные от стека сетевых протоколов

К методам каких объектов идёт обращение из системного вызова при посылке приложением данных в сеть?

Что происходит при посылке исходящих данных в сеть?

Каким образом выполняется оптимизация клонирования структур sk_buff?

В каких очередях сетевых пакетов не допускается потери пакетов (не постановка в очередь из-за отсутствия памяти)?

Какие данные содержит структура sk_buf?

Какие указатели на данные пакета содержит sk_buff

Какой модуль сетевой подсистемы создаёт и инициализирует объект sk_buf для исходящего трафика?

Что случается с структурами данных sk_buff и памятью на входящем трафике?

Для чего используется функция skb_may_pull()

Что делает функция skb_reserve?

Каким образом sk_buf оптимизируется с точки зрения выделения памяти?

За что отвечает протокол сетевого уровня IP?

откуда получает протокол IP входящий пакет

Когда применяются правила Net Filter?

Какие варианты действий с входным пакетом возможны при маршрутизации?

откуда получает протокол IP исходящий пакет

Какое поле destonation entry определяет правило последующей обработки пакета?

Когда на dst инициализируется функция input

Обработку каких операций предусматривает подсистема fib?

Что означает "эмуляция многозадачности" современными операционными системами?

Какие шаги выполняются при вызове функции schedule()?

Когда может быть вызвана функция schedule?

На основании каких параметров планировщик выбирает следующую задачу для выполнения?

В чём недостаток выделения времени приложениям квантами фиксированного размера?

В чём была проблема выделения времени интерактивному процессу

Какие проблемы возникают при разработке планировщика для многопроцессорной системы?

Какие операции выполнял первый (старый) планировщик?

Что такое Page Cache в ядре Linux?

Какие утверждения верны насчёт режима кэша write through?

В каком режиме работает Page cache в Linux?

Что происходит при чтении данных из файловой системы с использованием Page Cache?

Что происходит при записи в файл в режиме write back

В каких случаях для страницы кэша выставляется флаг Dirty?

Когда ядро пишет кэш на носитель?

Каким образом ядро учитывают запись данных в страницу памяти, отображённой на диск?

Как ядро находит приложения, в адресное пространство которых отображен страница

Что произойдёт при открытии файла 2-мя приложениями, одно из которых записало данные в кэш, а затем другое пишет данные напрямую на носитель?

Структура tcp_sk, описывающая транспортный уровень модели OSI содержит:

Что происходит при чтении данных из файловой системы если страничка кэша присутствует, но флаг uptodate не выставлен?

Что делает операция lookup?

Какие данные доступны сетевому стеку при посылке данных по сети наружу?

Сколько памяти выделяется под сетевой исходящий пакет в ядре LINUX?

Что означает пустая ссылка на inode для структуры dentry?

Каковы минимальные требования к аппаратуре для того что бы ядро linux могло на ней выполняться?

Какие режимы работы есть у кэшей ядра Linux?

Как решили проблему выделения процессорного времени интерактивному процессу?

Какие операции выполняются с входящим пакетом при обработке протоколом IP?

Каким образом и какой экземпляр объекта superblock получает VFS при повторном монтировании файловой системы?

Что такое проблема priority inversion?

Какова стратегия выделения памяти под входящие сетевых пакеты в драйверах сетевых устройств:

При каких вызовах увеличивается количество ссылок на объекты struct file?

Как ядро следит за количеством dirty страничек памяти

В чём особенность планировщика CFS?

Какие варианты поиска свободной памяти можно задать через gfp флаги?

Когда файл открывается без кэша?

Как решается проблема гонок при записи данных на носитель с страницы, отображённой на диск?

Что происходит когда ядро получает page fault прерывание при первой записи в память, отображённой на диск?

Где высвобождаются странички памяти, когда в системе кончается память

В каких случаях происходит считывание данных с носителя на страницу кэша?

Какую часть работы чтения данных выполняет слой block layer?

В чём назначение кэшей ядра Linux?

Каким образом были решены проблемы разработки планировщика для SMP?

В чём особенность интерактивного процесса с точки зрения планировщика?

Каким образом решили проблему учёта времени процессов?

Что такое preemtive kernel?

За что отвечает функция schedule()?

В чём заключается многозадачность операционная системы?

Как организована синхронизация кэша destination entry при изменении таблицы маршрутизации?

Какие операции выполняются с исходящим пакетом при обработке протоколом IP?

В каких случаях входящий пакет может быть уничтожен?

за что отвечает Net Filter

За что отвечает протокол уровня MAC (Ethernet)?

Как каждый протокол обходится с ранее оставленными в поле "cb" (управляющий блок) структуры sk_buff данными другого протокола?

При получении пакета создаётся объект sk_buff. Какие значения указателей этой структуры возможны сразу после её создания?

Какие ограничения и трудности имеет линейный sk_buff?

Чем отличается выделение памяти под объекты sk_buff через skb clone cache от выделения памяти через kmemcache

В каком контексте может исполнятся обработка исходящего трафика?

В чём особенности работы драйвера сетевой карты при использовании NAPI?

Какие поля есть в структуре socket?

Какие уровни определяет ядро для протоколов выстраивающихся в сетевой стек?

Для чего используется виртуальное сетевое устройства bonding?

Для чего служит struct net devices?

Какая последовательность операций выполняется при операции размонтирования файловой системы?

Как организуется синоним каталога, полученный в результате выполнения команды mount c ключём bind?

Для чего используется флаг D_MOUNTPOINT?

Каким образом системна функция sys_mount использует структуру file_system_type монтируемой файловой системы?

Если количество жестких ссылок на inode при удалении файла осталось больше 0, то:

За счёт чего увеличиваются счётчики ссылок на dentry?

Какие объекты создаются в ядре при поиске пути в файловой системе?

Из каких шагов состоит операция lookup?

Какие времена хранятся в inode?

Какие из перечисленных ниже полей входят в структуру super_block?

Что предоставляется ядром Linux в качестве интерфейса к файловой системе?

Какие из перечисленных файловых систем предоставляют доступ к реальным, а не сгенерированным данным?

Файловая система может предоставлять доступ к:

Для чего может используется подсистема Netlink?

Какие достоинства монолитного ядра?

Каким образом операционная система Linux контролирует распределение процессорного времени между процессами?

Что является результатом операции lookup и сохраняется в структуре file (в виде ссылок)?

Может ли процедура lookup() зациклиться при выполнении поиска пути, где часть пути является синонимом каталога?

Какие основные ресурсы контролирует ядро операционной системы?

Для чего служат объекты Neighbors в ядре?

Как соотносятся приходящий пакет и структура sk_buf?

Каким образом происходит формирование заголовков сетевого пакета?

Для чего используется функция сетевой подсистемой skb_copy_bits?

Каковы направления оптимизации структуры sk_buf?

Что может случиться с пакетом после фильтрации Net Filter?

Как ищется нужный объект vfsmount?

Для чего служит idle процесс?

Можно ли к одной и той же точке монтирования смонтировать больше одной файловой системы?

Для каких файловых систем имеет смысл поддержка метода revalidate()?

Что такое POSIX?

LINUX использует ядро следующего типа:

Что содержится в поле "управляющий блок" (cb) структуры sk_buff?

Какому протоколу передаёт пакет протокол IP в случае если он забирает пакет себе?

Ниже приведены последовательно этапы жизненного цикла страницы кэша Page Cache. Укажите какие этапы являются лишними?

Каким образом драйвер протокола TCP выполняет клонирование исходящих пакетов?

Структура inet6_sk, описывающая транспортный уровень модели OSI содержит:

Как соотносится ограничение "грязной" памяти в ядре с количеством общей памяти?

Виртуальной сетевой устройство bonding служит для:

Каким образом пролегает входящий путь сетевого пакета?

Что описывает структура file_system_type?

Какие объекты файловой системы должны создаваться в ядре при загрузке драйвера файловой системы?

Упорядочены ли dentry в списке lru?

Как выглядит lookup если в искомом пути задействовано несколько файловых систем?

Каким образом возможно сделать доступ к файловой системе только для чтения, если она уже смонтирована с полным доступом?

Как соотносится семиуровневая модель OSI и сокеты?

Каковы особенности инициализации файловой системы sockfs?

В каком виде ходят данные по сетевому стеку?

Во время обработки сетевого пакета в драйвере сетевой карты:

Каким образом вызываются обработчики протоколов для стека протоколов

Какой модуль создаёт и инициализирует структуру sk_buff при обработке входящего трафика?

Каким образом sk_buf используется при обработке на стеке TCP/IP?

В какой момент destination entry связывается с сетевым пакетом?

Какие варианты оптимизации работы протокола IP реализованы или были реализованы ядре

С какими объектами ядра next и current работает функция schedule()?

Чем отличается планировщик real-time системы от обычного планировщика ядра linux?

Какие усовершенствования были сделаны в планировщике О(1)?

Какие кэши есть в ядре Linux?

В каких случаях для страницы кэша выставляется флаг uptodate?

Какие могут возникнуть проблемы при записи данных с страницы памяти, отображаемой на диск на носитель?

При каких вызовах увеличивается количестово ссылок на объекты dentry?

Как планировщик реализует процедуру выделения времени задачам

Что делает драйвер сетевой карты при обработке прерывания?

Какие основные трудности решались при разработке планировщиков ядра Linux?

Для чего служит виртуальная сетевая карта loopback?

Какие основные задачи решает ядро операционной системы?

Каким образом в ядре решается проблема разрастания дерева каталогов в памяти?

Как работает процедура переключения контекста с процесса current на процесс next?

Каким образом организована файловая система с точки зрения пользователя?

Какие из перечисленных ниже полей входят в структуру file_system_type?

Счётчик ссылок в структуре super_block:

Каким образом приложение взаимодействует со стеком сетевых протоколов для посылки/получения данных по сети?

В каком контексте происходит обработка прерывания от сетевой карты?

Где находится специальная очередь пакетов для обработки стеком протоколов?

Что происходит в сетевой подсистеме с sk_buff для исходящего трафика?

Что делает с указателями структуры sk_buf метод skb_pull?

Зачем нужен планировщик процессорного времени?

Какие операции выполняются при выполнении системного вызова link()?

К чему ведёт постоянное перемещение процесса между процессорами?

По каким ключам выполняется поиск в dentry hash?

При работе с какой очередью пакетов проблемы недостатка ресурсов решаются управлением потока сетевых пакетов?

В каких объектах ядра создаются очереди сетевых пакетов?

Какие операции являются основными для директории?

Какие уровни модели OSI описывает объект структура Sock?

Сетевая файловая система предоставляет доступ к:

Какие из перечисленных ниже полей находятся в структуре dentry?

Как организованы в памяти ядра основные объекты файловой системы?

Какие действия исполняются системным вызовом sys_mount()?

После поступления данных в очередь пакетов подсистемы сокетов происходит:

Каким способом происходит передача посылаемых в сеть данных от приложения модулям ядра при использовании системных вызовов write() или send()

Какие могут выполняться операции если будет обнаружено что в линейной части пакета данных меньше запрошенного значения

Какие реализации хранения правил маршрутизации в ядре linux существуют?

В каких случаях выставляется флаг write back?

Как связаны объекты VFS и кэш?

Если количество жестких ссылок на inode при удалении файла уменьшилось до 0,то:

В чём сходство в организации связей между объектами ядра при работе с файлами и при работе с сокетами?

Каким образом происходит передача управления коду ядра при системном вызове?

Что олицетворяет destination entry?

Есть ли какие недостатки у способа по-пакетной обработки входящего трафика

Куда может передаваться исходящий сетевой пакет протоколом IP?

Для каких операций используется команда shell mount?

Что сетевой адаптер делает при получении сетевого пакета?

Каким образом выполняется отправка данных в сеть после обработки исходящего трафика драйверами сетевых протоколов?

Какие утверждения верны насчёт режима кэша write back?