Организация памяти в CISCO IOS

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

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

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

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

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

 

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

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

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

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

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