Cisco IOS

Требования к операционным системам маршрутизаторов:

1. Поддержка широкого спектра аппаратных платформ

2. Поддержка широкого спектра протоколов

3. Работа в реальном времени

Особенности организации:

1. Модульность на этапе разработки и сборки и монолитный образ на этапе эксплуатации.

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

3. Упрощенная файловая система.

4. Работа ядра и приложений протоколов в одном и том же режиме процессора.

5. Индексирование различными способа таблицы маршрутизации.

Рис30. Модульная структура.

Компоновка новых модулей происходит на этапе выпуска маршрутизатора. Б о льшая часть сетевых сервисов реализуется как процессы, вызываемые диспетчером ядра. Потоки не поддерживаются. Используется не вытесняющая многозадачность.

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

Ведутся 4 очереди разного приоритета готовых к выполнению процессов:

1. Очередь критического приоритета. Включает фиксированный набор системных процессов.

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

3. Очередь среднего приоритета. Все основные процессы.

4. Низкого приоритета. Фоновые процессы.

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

Все операции по продвижению пакета выполняются за один цикл обработки прерываний.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: