Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

ADD(1M)

НАЗВАНИЕ
add - добавление драйвера устройства или модуля потока к ядру ОС UNIX

СИНТАКСИС


  /etc/add  [-o вых_файл] [-m master_файл] [-d dfile_файл] [-u ядро]

  [-t целевой_файл] [-s адрес_таблицы_имен] [-l] об ектный_файл ...

ОПИСАНИЕ
Утилита add обеспечивает все действия по добавлению драйверов устройств и/или модулей потоков к работающему ядру ОС UNIX. Действия эти состоят в следующем:

  1. Программа addconf [см. config(1M)] читает master_файл и dfile_файл и генерирует конфигурационные файлы conf.c и low.s, которые компилируются.
  2. Генерируется инструкция по загрузке.
  3. Редактируются связи между файлами conf.o, low.o, ядром и об ектными_файлами. Инструкция по загрузке информирует редактор связей ld(1), что ядро не надо загружать, то есть что используется только таблица имен UNIX-ядра для разрешения внешних ссылок. В данном случае редактор связей служит лишь для вычисления размера выполняемого файла, который будет порождаться позднее. Вычисленный размер передается следующему шагу.
  4. Программа addkern -a [см. addkern(1M)] выделяет пространство в физической и виртуальной памяти и возвращает адрес, по которому позднее выполняемый файл расположится в виртуальной памяти ядра.
  5. Этот адрес выдается на стандартный вывод и помещается в инструкцию по загрузке, придавая ей окончательный вид.
  6. Все связи редактируются снова с помощью инструкции по загрузке, в которой уже фиксирован адрес.
  7. Программа download(1M) загружает собранный выполняемый файл в виртуальную память ядра. Если специфицирован адрес_таблицы_имен, то имена из выполняемого файла вставляются в эту таблицу.
  8. Вызов addkern -x делает драйверы устройств и/или модули потоков известными для UNIX-ядра. В нем модифицируются таблицы, вставляются вектора прерываний, и, если требуется, вызываются функции инициализации. Вследствие этого на системную консоль могут выводиться некоторые сообщения.
  9. Если система к этому времени еще не завершила аварийно свою работу, то будет выдано сообщение об успешной установке новой версии.
Опциям утилиты add приписан следующий смысл:
-o вых_файлЗадает имя выполняемого файла, порождаемого ld(1). Если имя не специфицировано, то оно определяется по имени первого об ектного_файла.
-m master_файлЗадает имя master_файла для программы addconf. По умолчанию используется имя master.
-d dfile_файлЗадает имя dfile_файла для программы addconf. По умолчанию используется имя dfile.
-u ядроЗадает имя ядра для разрешения внешних ссылок. По умолчанию используется имя /unix.
-t целевой_файлЗадает имя целевого_файла для программы download. По умолчанию используется /dev/kmem.
-s адрес_таблицы_именАдрес_таблицы_имен передается программе download.
-lПропустить первую из перечисленных выше фаз и использовать существующие файлы conf.o и low.o.

Вслед за этими опциями должны идти об ектные_файлы драйверов устройств и модулей потоков. Утилита add сохраняет все опции и имена об ектных модулей в файле .add. Не заданные в программе опции читаются из этого файла. Если он не существует, то опции принимают значения по умолчанию. Такой способ получения опций позволяет задать все опции только один раз. При последующих выполнениях должны вводиться только новые или измененные опции, а все остальные берутся из файла .add.

Утилита add использует addkern(1M) и, следовательно, может вызываться только суперпользователем.

ФАЙЛЫ


.add

/tmp/addldinstr Промежуточная инструкция по загрузке.

СМ. ТАКЖЕ
addkern(1M), config(1M), download(1M).

ДИАГНОСТИКА
Утилита add написана на языке shell. В процессе ее работы могут поступать сообщения от используемых программ.

ПРЕДОСТЕРЕЖЕНИЯ
Используйте add только в однопользовательском режиме.

Использование add может вызвать аварийный отказ Вашей системы.

Использовать add рекомендуется только лучшим специалистам (гуру) по операционной системе UNIX.

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...