Організація пам’яті
Операційна система IOS проецює всю фізичну пам’ять, що має, в одну неперервну область віртуального простору. Як ми вже відмічали вище, в системі IOS не реалізований повноцінній механізм віртуальної пам’яті. Для зниження розрахункових затрат на обслуговування системи і процесів ядро IOS не підтримує ні страничну адресацію пам’яті, ні підкачку окремих областей пам’яті. Таким чином, весь адресний простір системи IOS обмежене об’ємом доступної фізичної пам’яті.
Всю пам’ять операційна система споділяє на окремі області (regions), які зазвичай відповідають різним типам фізичної пам’яті. Наприклад, статична пам’ять (Static Random Access Memory – SRAM) – для зберігання пакетів, а динамічна (Dynamic Random Access Memory – DRAM) – для зберігання програмного забезпечення і даних маршрутизотора певного типу. Поділ пам’яті на області дозволяє системі IOS об’єднувати різноманітні типи пам’яті, а програми навіть не знають особливостей пам’яті на конкретній апаратній платформі.
Всі області пам’яті класифікуються за одною з восьми категорій, які перераховані нижче.
Таблиця 5.1. Різновиди областей пам’яті
Область пам’яті | Опис |
Локальна (Local) | Структури даних періоду часу виконання і локальна куча. Зазвичай DRAM-пам’ять |
Пам’ять вводу-виводу (lomem) | Загальна область пам’яті, яка доступна як центральному процесору, так і контролерам мережених пристроїв через шину даних. Частіше всього SRAM-пам’ять |
Швидка пам’ять (Fast) | Швидка пам’ять ( така як SRAM) використовується для критичних по швидкості задач і спеціальних цілей |
Код IOS (ІText) | Код системи IOS, що виконується |
Ініціалізовані дані IOS (IData) | В даній області зберігаються ініціалізовані змінні |
Неініціалізовані дані (IBss) | Тут зберігаються неініціалізовані змінні |
Шинна пам’ять (РСІ) | Пам’ять шини РСІ. Дана област пам’яті доступна для всіх пристроїв на шині. |
Флеш-пам’ять (Flash) | Дана область пам’яті використовується для зберігання образів системи IOS, які виконуються, (які запускаються з оперативної пам’яті або напряму з флеш-пам’яті). Також область пам’яті такого типу використовується для зберігання конфігураційних даних маршрутизотора. Зазвичай файлова система також розміщується у флеш-пам’яті |
Області пам’яті можуть вкладені у відношенні „батьківська область – дочірня область”. В принципі, обмежень на глибину подібного роду вкладень немає, однак використовується лише один рівень. Вкладені області формують підобласті (subregions) батьківських областей. На рис. 5.2 проілюстрована можлива в системі IOS конфігурація пам’яті з областями і під областями.
Рис. 5.2 Області пам’яті
Для того щоб дізнатися, які області пам’яті відсутні в даній системі, використовується команда show region. На рис. 5.3 продемонстрований результат виконання цієї команди для маршрутизотора Cisco.
Дата добавления: 2016-05-05; просмотров: 433;