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

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

Упражнение 1:
Номер 1
За что отвечает сетевой стек ядра linux?

Ответ:

 (1) - сетевой стек отвечает за передачу данных по физическим каналам 

 (2) сетевой стек помогает приложениям работать с сетью 

 (3) сетевой стек отвечает за организацию сетевых файловых систем 

 (4) сетевой стек раздаёт процессорное время приложениям 


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

Ответ:

 (1) драйверы сетевых карт 

 (2) драйверы протоколов http и smtp 

 (3) драйвер подсистемы procfs 

 (4) стек протоколов TCP/IP 

 (5) подсистема сокетов 


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

Ответ:

 (1) для обеспечения высокой производительности сети 

 (2) обеспечивает абстрактный слой для работы с различными сетевыми устройствами 

 (3) отвечает за организацию высоконадёжных сетевых интерфейсов 

 (4) обеспечивает абстрактный слой для работы с различными сетевыми и файловыми устройствами 


Упражнение 2:
Номер 1
Какие виртуальные сетевые устройства существуют?

Ответ:

 (1) NIC 

 (2) lo 

 (3) veth 

 (4) bonding 


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

Ответ:

 (1) это объединение двух физических сетевых карт в одно виртуальное устройство 

 (2) это одна из нескольких виртуальных сетевых карт, созданных на единственном сетевом устройстве 

 (3) это виртуальное устройство, откуда записываемые пакеты данных попадают через него же обратно в стек 

 (4) это возможность получать сетевые данные через последовательный порт 


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

Ответ:

 (1) для балансировки пропускной способности 

 (2) для организации систем высокой надёжности (high ability) 

 (3) для организации взаимодействия через сеть процессов, запущенных на одном и том же компьютере 

 (4) для организации сетевого взаимодействия между компьютерами в одном сегменте сети 


Упражнение 3:
Номер 1
Виртуальной сетевой устройство bonding служит для:

Ответ:

 (1) объединения 2х loopback интерфейсов в один 

 (2) объединения 2х и более физических сетевых карт 

 (3) как возможность организации 2х и более сетевых интерфейсов на одной сетевой карте 

 (4) эмуляции сетевого интерфейса через последовательный порт 


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

Ответ:

 (1) для балансировки сетевой нагрузки 

 (2) для организации сетевого взаимодействия между виртуальными машинами 

 (3) для увеличения пропускной способности локального стека 

 (4) для организации систем высокой доступности (high ability) 

 (5) для организации взаимодействия через сеть процессов, запущенных на одном и том же компьютере 


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

Ответ:

 (1) - это объединение двух физических сетевых карт в одно виртуальное устройство 

 (2) это стек, откуда записываемые пакеты данных попадают на тот же сетевой интерфейс, куда они записывались 

 (3) это возможность получать сетевые данные через последовательный порт 

 (4) это возможность создания нескольких виртуальных сетевых карт, на единственном физическом сетевом устройстве 


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

Ответ:

 (1) через подсистему сокетов 

 (2) монтируя специальную сетевую файловую систему 

 (3) через системные вызовы, обращающиеся непосредственно к драйверам сетевых протоколов 

 (4) через системные вызовы, обращающиеся непосредственно к struct net devices 


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

Ответ:

 (1) - как объект ядра, работа с которым должна вестись только через собственный API 

 (2) как объект ядра, работа с которым должна вестись через обычные вызовы ioctl() 

 (3) как файл, открываемый специальными функциями, но данные которого могут читаться и писаться обычными вызовами read() и write() или специальный API 

 (4) как файл, открываемый обычным вызовом open(), но данные из которого доступны только через специальный API 


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

Ответ:

 (1) + используются разные способы создания объектов (сокетов и файлов) 

 (2) используются разные набор системных вызовов для изменения параметров объектов (сокетов и файлов) 

 (3) используются различные типы файловых дескрипторов 

 (4) используются различные библиотеки с функциями read() и write() 


Упражнение 5:
Номер 1
Как соотносится семиуровневая модель OSI и сокеты?

Ответ:

 (1) сокеты отвечают за работу транспортного уровня 

 (2) сокеты обеспечивают интерфейс между сессионным и транспортным уровнем 

 (3) сокеты отвечают за работу уровня приложения 

 (4) сокеты обеспечивают интерфейс между сетевым и транспортным уровнем 


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

Ответ:

 (1) - пара протоколов TCP/IP соответствует сессионному уровню модели OSI 

 (2) протокол TCP соответствует транспортному уровню модели OSI 

 (3) протокол IP соответствует сетевому уровню модели OSI 

 (4) пара протоколов TCP/IP соответствует уровням Data Link и сетевому модели OSI 


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

Ответ:

 (1) Sockets 

 (2) Transport 

 (3) Network 

 (4) MAC 

 (5) ARP 


Упражнение 6:
Номер 1
Каковы особенности инициализации файловой системы sockfs?

Ответ:

 (1) объект superblock создаётся на этапе загрузки ядра 

 (2) количество объектов superblock равно количеству сетевых интерфейсов 

 (3) объект vfsmount файловой системы sockfs отсоединен от дерева объектов vfsmount 

 (4) монтирование файловой системы sockfs запрещено 


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

Ответ:

 (1) в случае с сокетами struct file так же ссылается на dentry 

 (2) в случае с сокетами struct file сразу ссылается на inode 

 (3) в случае с сокетами file ссылается на vfsmount ф.с. sockfs 

 (4) в случае с сокетами fvs mount так же ссылается на родительский vfsmount 


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

Ответ:

 (1) при открытии сокета, не выполняется процедуры lookup(), a сначала создаётся сокет, а затем открывается как файл 

 (2) файловая система, обеспечивающая работу с сокетами (sockfs) не смонтирована и служит лишь для унификации работы vfs с сокетами 

 (3) вместо объекта files приложение хранит дескрипторы сокетов в объекте sockets 

 (4) сокеты адресуются специальными типами файловых дескрипторов 


Упражнение 7:
Номер 1
Где хранятся параметры, данные и состояния сокета?

Ответ:

 (1) в объекте класса sock унаследованного от базового класса inode 

 (2) в объекте класса socket унаследованного от базового класса inode 

 (3) распределены между двумя объектами классов sock и socket 

 (4) в объекте struct file 


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

Ответ:

 (1) + разделение данных между структурами Sock и socket позволяет создавать соединение до привязки его к приложению 

 (2) разделение данных между структурами Sock и socket позволяет держать сокет после завершения приложения 

 (3) разделение данных между структурами Sock и socket позволяет родительскому приложению передавать сокеты для дочернего приложения 

 (4) разделение данных между структурами Sock и socket позволяет обрабатывать различные протоколы, не изменяя представление открытого сокета для приложения 


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

Ответ:

 (1) ip адреса участников соединения 

 (2) ссылка на структуру inode 

 (3) ссылка на сетевой интерфейс 

 (4) таблица виртуальных методов 

 (5) ссылку на объект Sock 


Упражнение 8:
Номер 1
Какие уровни модели OSI описывает объект структура Sock?

Ответ:

 (1) транспортный 

 (2) сетевой 

 (3) сессионый 

 (4) физический 


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

Ответ:

 (1) поля спецефичные для протокола IP 

 (2) поля спецефичные для протокола TCP 

 (3) поля спецефичные для протокола IP v6 

 (4) структуру Sock 

 (5) структуру tcp6_sk 


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

Ответ:

 (1) поля спецефичные для протокола IP 

 (2) поля спецефичные для протокола TCP 

 (3) поля спецефичные для протокола IP v6 

 (4) структуру Sock 

 (5) структуру inet_sk 

 (6) структуру tcp6_sk 


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

Ответ:

 (1) поля спецефичные для протокола IP 

 (2) поля спецефичные для протокола TCP 

 (3) поля спецефичные для протокола IP v6 

 (4) структуру inet_sock 

 (5) структуру inet_sk 

 (6) структуру tcp6_sk 


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

Ответ:

 (1) IP адрес получателя данных 

 (2) какие протоколы уровня приложения и транспортного уровня используются 

 (3) имена сетевых интерфейсов на стороне получателя данных 

 (4) МАС адрес получателя данных 


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

Ответ:

 (1) при получении пакета данных сразу не известно приложение-получатель данных 

 (2) при получении пакета данных не известен протокол транспортного уровня 

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

 (4) при получении пакета данных не известен адрес отправителя данных 


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

Ответ:

 (1) просто пересылаются участки выделенной памяти 

 (2) используется специальная структура sk_buff 

 (3) использутеся std::vector 

 (4) каждый протокол и драйвер использует свои структуры данных 




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