Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СОС_1.docx
Скачиваний:
7
Добавлен:
16.04.2019
Размер:
1.15 Mб
Скачать

Управление процессами в cisco ios

Управлением процессами занимается модуль диспетчера в ядре. В виде процессов работают модули, реализующие сетевые протоколы и протоколы маршрутизации. Потоки не поддерживаются. Привилегированный режим процессора не используется.

Многозадачность невытесняющая, для предотвращения монополизации процессора одним процессом используется сторожевой таймер. Он запускается при передаче управления любому процессу и каждые 2 секунды получает управление по прерыванию. Если при втором вызове он застает процесс незавершенным, управление принудительно передается диспетчеру.

Диспетчер поддерживает 4 очереди готовых к выполнению процессов по приоритетам.

  1. Очередь критического приоритета. Включает некоторые системные процессы и процесс измерения нагрузки маршрутизаторов.

  2. Очередь высокого приоритета. Назначается процессам, выполняющим срочную часть работы коммуникационных протоколов.

  3. Очередь среднего приоритета. Основные сетевые протоколы, протоколы маршрутизации.

  4. Очередь низкого приоритета. Включает фоновые процессы, такие как проверка устаревших записей в КЭШ.

Процесс попадает на выполнение только если пусты очереди более высокого приоритета.

Процессы из очереди низкого приоритета запускаются через каждые 15 запусков процессов с более высоким приоритетом. Прерывания используются для обработки внешних событий, как правило, приход пакетов в буфер. Все операции по продвижению пакетов выполняются за один цикл обработки прерываний.

Организация памяти в cisco ios

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

ОП разделена на 2 части: основную память и память ввода-вывода. Их соотношение друг с другом может колебаться.

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

К памяти ввода-вывода могут обращаться контроллеры портов в режиме прямого доступа. Это позволяет записывать в буферы памяти ввода-вывода пакеты, поступившие во внутренние буферы контроллеров без прерывания и привлечения процессора.

Эта память полностью отводится под буферы пакетов. Структура основной памяти соответствует стандартному адресному пространству программ. В ряде версий основная память так же может содержать область буферов, дополняющих память ввода-вывода.

Для хранения фалов используется 3 типа внешней памяти:

  1. Флеш-память – хранит образ ОС, загружаемый при старте маршрутизатора. Часть кода образа может выполняться непосредственно с флеш-памяти. Флеш-памяти соответствует определенный диапазон адресов адресного пространства маршрутизатора.

  2. NVRAM – Non-Volatile Random Access Memory (неразрушающаяся при отключении питания память). Хранит файл конфигурации ОС, содержащий какие протоколы с какими параметрами должны быть активны. При старте ОС файл конфигурации считывается в память и инициализирует переменные.

  3. ROM – постоянная память. Хранит усеченный образ ОС, позволяющий переустановить образ или исправить конфигурацию.

--------------- Все файловые системы используют одноуровневую конфигурацию, т.е. без каталогов