В операционную систему SVR4.1/ES были включены расширенные средства защиты ядра UNIX. Основным изменением интерфейса взаимодействия с драйверами стало добавление трех флагов в переменную prefixdevflag. Эти флаги перечислены ниже.
Также вам может показаться, что такая тема как http://timo-shop.ru/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт timo-shop.ru. Тема душевые кабины уголки там представлена весьма широко. На том сайте можно узнать много интересного на тему душевые кабины уголки. Что означает вообще тема душевые кабины уголки, где найти душевые кабины уголки - про это написано на сайте timo-shop.ru. Это очень важная для многих людей тема - душевые кабины уголки. Спасибо сайту timo-shop.ru за информацию на тему душевые кабины уголки.
Динамическая загрузка
В традиционных системах UNIX ядро компилируется и связывается статически. После загрузки системы ядро не может быть изменено (кроме случаев незначительных модификаций, производимых отладчиками). Такой подход является негибким и непрактичным.
Он провоцирует людей подключать все возможные модули и драйверы во время сборки системы, даже если впоследствии они не будут использованы. Это приводит к появлению бесполезной части ядра и увеличению его общего размера. Ядро системы, как правило, не использует страничный механизм для самого себя, вследствие чего занимает большой «кусок» оперативной памяти машины. Все изменения ядра, такие как обновление версии драйвера или добавление нового драйвера, требуют перестройки ядра и перезагрузки системы. Это может быть небольшой проблемой для обычной рабочей станции, но не подходит для крупных коммерческих систем, для которых важна стабильность и непрерывность работы. Это также увеличивает время, затрачиваемое на создание драйверов, так как принуждает к постоянной отладке и перезагрузке драйверов.
Современные системы UNIX поддерживают динамическую загрузку модулей ядра. Это означает, что модуль (набор объектов) может быть добавлен или удален во время функционирования ядра. Для этого необходим загрузчик времени выполнения (runtime loader), который производит окончательное присвоение и связывание адресов при загрузке модуля. Такой подход имеет несколько очевидных преимуществ. Система может быть загружена с ядром небольшого объема, содержащего только самые необходимые модули. Другие модули будут добавляться позже по мере необходимости и удаляться, если они больше не нужны. Для обновления модуля достаточно отключить его текущую версию в ядре, выгрузить его и затем загрузить новую версию. При этом не нужно перезагружать всю систему.
Динамическая загрузка
Может быть использована для различных типов модулей. Ниже представлены модули, которые удовлетворяют требованиям загрузки времени выполнения в системе SVR4.2:
♦ драйверы устройств;
♦ главный адаптер шины (Host Bus Adapter)1 и драйверы контроллеров;
♦ модули STREAMS;
♦ файловые системы;
♦ другие модули, в том числе содержащие общие коды, разделяемые между несколькими динамически связываемыми модулями.
Опубликовал katy
June 24 2015 16:51:37 ·
0 Комментариев ·
2823 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.