Организация памяти в CISCO IOS
Виртуальная память не используется, размер образов системы известны заранее для каждой аппаратной платформы.
ОП разделена на 2 части: основную память и память ввода-вывода. Их соотношение друг с другом может колебаться.
К основной памяти имеет доступ только процессор.
К памяти ввода-вывода могут обращаться контроллеры портов в режиме прямого доступа. Это позволяет записывать в буферы памяти ввода-вывода пакеты, поступившие во внутренние буферы контроллеров без прерывания и привлечения процессора.
Эта память полностью отводится под буферы пакетов. Структура основной памяти соответствует стандартному адресному пространству программ. В ряде версий основная память так же может содержать область буферов, дополняющих память ввода-вывода.
Для хранения фалов используется 3 типа внешней памяти:
1. Флеш-память – хранит образ ОС, загружаемый при старте маршрутизатора. Часть кода образа может выполняться непосредственно с флеш-памяти. Флеш-памяти соответствует определенный диапазон адресов адресного пространства маршрутизатора.
2. NVRAM – Non-Volatile Random Access Memory (неразрушающаяся при отключении питания память). Хранит файл конфигурации ОС, содержащий какие протоколы с какими параметрами должны быть активны. При старте ОС файл конфигурации считывается в память и инициализирует переменные.
3. ROM – постоянная память. Хранит усеченный образ ОС, позволяющий переустановить образ или исправить конфигурацию.
--------------- Все файловые системы используют одноуровневую конфигурацию, т.е. без каталогов