Добавил:
мой вк: vk.com/truecrimebitch больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты (полные).docx
Скачиваний:
15
Добавлен:
11.07.2024
Размер:
437.23 Кб
Скачать

Билет 13

1. Протоколы управления ieee ос коммутаторов

Группа IEEE 802.X содержит описание сетевых спецификаций и содержит стандарты, рекомендации и информационные документы для сетей и телекоммуникаций.

IEEE 802.1 - Управление сетевыми устройствами и их взаимодействие 802.3 - Технология Ethernet

802.11 - wifi

IEEE 802.15.1 - Bluetooth certification

Лекция

Во всех ОС коммутаторов поддерживается протокол IEE 802.1x – это контроль доступа по MAC-адресам. Это маска доступа (вайтлист физических адресов). Это делается софтом (локи на клавиатуру, пароли, фильтр MAC-адресов). Если у устройств нету MAC-адресов, то применяется программа Radius (используется для VPN). Например, кто-то подключается без адреса, используя PPP (point-to-point protocol). В таком случае устройство обратится к коммутатору по протоколу EOP, а тот к серверу Radius по EAPOL (англ. extensible authentication protocol). И в базе данных Радиуса будет проверка, есть ли такой пользователь или нет. Так и устроен VPN, пользователь обращается к оператору связи, у того стоят серверы, которые на Радиусе ищут пользователя. Радиус надо использовать, когда есть устройства без физ. адресов (модемы, например), когда не получается применять 802.1х.

Любая ОС должна иметь протоколы 802.1p 802.1Q (это VLAN). Это организация пользователей в виртуальные сети с целью ограничения доступа (порты назначаются на VLAN). Можно разделить доступ по портам, по протоколам и по MAC-адресам, по IP адресам. По умолчанию VLAN 1 уже у операционной системы включен и туда занесены все порты. И у VLAN 1 разрешено управление. Поэтому и переименовывали в лабораторных управляющий vlan в 100. Стандарт 802.1p, 802.1Q – это VLAN в рамках одного или нескольких коммутаторов. VLAN делить по протоколам не следует – почти все сидят на IP, по MAC-адресам тоже, так как они могут поменяться (старые устройства поменяли на новые). VLAN по портам тоже плохо, так как пользователи могут переехать.

2. Протоколы канального уровня. Его реализации и назначение.

IEEE решили, что на канальном уровне будет LLC-протоколы. на уровне Data Link - 2 подуровня (LLC - контроль скорости и контроль соединения и MAC- подуровень). Это делается сетевыми адаптерами хардвеерно.

Протокол PPP - для работы на канальном уровне без сетевого адаптера (есть у рутеров). LCP - создал фрейм и контролирует соединение. Поддерживает различные типы оборудования, определяем скорость канала. PPP состоит из LCP и NCP (протокол управления сетью)

ARP (сетевой уровень, чтобы там не говорили в умных книжках) - протокол определения адреса — протокол в компьютерных сетях, предназначенный для определения MAC-адреса другого компьютера по известному IP-адресу.

Билет 14

1. Понятие job, task и process оc. Каковы способы взаимодействия процессов распределенной ос.

Процесс - программный продукт, загруженный в оперативную память. когда он делит память, он task, а когда загружается в память, он процесс.

job - програмные продукты, лежащие на диске.

Task – это загруженный job, который делит с другими job время.

Каждый процесс, который запущен на своей машине, называется server. Сервер- это процесс, запущенный на отдельном процессоре.

Если приложение реализовано в виде множества процессов (или нитей), то эти процессы (нити) могут взаимодействовать двумя основными способами:

- посредством разделения памяти (оперативной или внешней)

- посредством передачи сообщений

При взаимодействии через общую память процессы должны синхронизировать свое выполнение. Различают два вида синхронизации - взаимное исключение критических интервалов и координация процессов. Критические секции. Недетерминизм, race condition (условия гонок).

Лекция

Операционная система создает кучу расписаний (schedule).

1. Когда у меня создается какой-то процесс, он создается на диске. И на диске валяется исходный код.

2. Потом мы его компилируем

3.Потом при помощи binder собираем, и это все еще валяется на диске.

4. И вот то, что теперь валяется на диске называется Job.

5. Как только я загрузил при помощи louder этот Job в RAM, я получил task/program/process.

6. В RAM оно загружается в стек и находится внизу этого стека. И вот то, что загрузилось вниз стека, называется text.

Есть процессы, которые между собой взаимосвязаны, а есть независимые и ОС должна этим заняться, это её функции. Также ОС должна выяснять, какой процесс после какого процесса можно запускать, а какой нельзя.

Таким образом, должна быть Process communication и Process synchronization (Коммуникация процессов и синхронизация процессов), расписание процессов (scheduler), как для них делится CPU (ЦПУ). Есть бит, который говорит в каком режиме мы работаем, в юзеровском или system mode. Коммуникация происходит через разделяемую память, сообщениями и сокетами. Это всё работает при централизованной обработке.

При нецентрализованной обработке есть другие способы коммуникации процессов. Например: shared memory (разделяемая память). Я разделю память и при помощи ОС я скажу, что эти ресурсы я выделила как буфера для того, чтобы обмениваться параметрами между процессами и какой-то процесс получит что-то от другого. Такая история бывает mandatory (обязательный в переводе), то есть я делаю это через ОС, а бывает, что процессы делятся при помощи POSIX, API всяких и в этом случае, здесь всё процессы делятся сами. Здесь память не защищается операционной системой. Protection нет в этом случае. Это из-за того, что вторая система multi process, но не multi users. У windows это mandatory, у UNIX это каждый сам себя защищает. Классно получается, то есть плохо!

Такая shared memory нам не годится, поэтому IBM придумали MPS (message passing system). Это то, что мы называем сокетами. Они сказали: мы будем общаться между процессами с помощью ящиков (mail box). Mail box – область памяти. Память – array of words (массив слов). Какие-то слова я выделила под то, чтобы указать адрес того, где будет запускаться процесс, pointer. Pointer указывает на адрес процесса. Мы передаём мейл бокс, адрес его, а по этому адресу будет лежать pointer, который запускает соответствующий процесс.