Страница 1 из 1

Ищется описание опций ядра

Добавлено: 2009-04-20 13:50:48
BSDNoob
Доброго дня!

1. Хотелось бы почитать более подробное описание таких опций ядра, как STACK, ADAPTIVE_GIANT, STOP_NMI, AUDIT, девайсов pmtimer, firmvare, ohid, watchdog. Google и файлов NOTES оказалось не достаточно. Ссылки на документацию приветствуются. Английский язык не пугает.

2. Кто-нибудь пользуется опциями ядра PPP_BSDCOMP, PPP_DEFLATE? Приносят ли они реальную пользу? От чего это зависит?

Заране благодарю.

Re: Ищется описание опций ядра

Добавлено: 2009-04-20 13:55:26
paradox
думаю врядли существует описание данных опций
поскольку их смысл и так понятен

PPP_* используються в pppd демоне токо ядрёном уровне

Re: Ищется описание опций ядра

Добавлено: 2009-04-20 14:30:42
f_andrey
Ну я бы рекомендовал порытся в исходниках, система неплохо самодокументирована, ну и маны можно пошерстить, хотя там частенько таких вешей не пишут, может в info есть, хотя туда редко заглядывал.

Re: Ищется описание опций ядра

Добавлено: 2009-04-20 14:53:43
BSDNoob
paradox,
думаю врядли существует описание данных опций
поскольку их смысл и так понятен
Может тогда поделишься? Сори за тупость, но мне, и, вероятно, не только мне не совсем понятен.
STACK - не может же быть, что это поддержка обычного FILO-стэка, без него же вообще никуда.
ADAPTIVE_GIANT, STOP_NMI, AUDIT - вообще никаких ассоциаций.
pmtimer - на сколько понял, таймер ACPI. Т.е. если у меня не ноут, и я не пользуюсь всякими спящими режимами, он не особо нужен.
firmvare - тоже ноль идей.
ohid - вероятно, 0... Human Interface Devices. Какие-то устройства ввода-вывода?
Про watchdog нашел, что это не тот watchdog, который программный, а драйвер аппаратного сторожевого таймера чипсетов Intel ICH.

f_andrey
Ну я бы рекомендовал порытся в исходниках, система неплохо самодокументирована, ну и маны можно пошерстить, хотя там частенько таких вешей не пишут, может в info есть, хотя туда редко заглядывал.
Действительно, надо попробовать полистать исходники. В манах искал, безуспешно. В инфо, често говоря, не смотрел.

Re: Ищется описание опций ядра

Добавлено: 2009-04-20 15:05:54
paradox
ну кое что можно почитать в src\sys\i386\conf\NOTES если для i386 архитекрутры

Re: Ищется описание опций ядра

Добавлено: 2009-04-20 23:23:11
Гость
BSDNoob писал(а):STACK
subset of DDB. Интерфейс, кой позволяет получить трейс процесса в ядре. Пример: procstat(1), в частности опция `-k'. Полезно для определения в каком месте завис процесс. Ту же самую информацию можно получить через backtrace в DDB.
BSDNoob писал(а):ADAPTIVE_GIANT
это опция убрана из 8-ки. Теперь ее оттуда уже не исключить. читай коммент для коммита
------------------------------------------------------------------------
r145727 | dwhite | 2005-05-01 00:01:00 +0400 (Sun, 01 May 2005) | 13 lines

Implement an alternate method to stop CPUs when entering DDB. Normally we use
a regular IPI vector, but this vector is blocked when interrupts are disabled.
With "options KDB_STOP_NMI" and debug.kdb.stop_cpus_with_nmi set, KDB will
send an NMI to each CPU instead. The code also has a context-stuffing
feature which helps ddb extract the state of processes running on the
stopped CPUs.

KDB_STOP_NMI is only useful with SMP and complains if SMP is not defined.
This feature only applies to i386 and amd64 at the moment, but could be
used on other architectures with the appropriate MD bits.

Submitted by: ups
NMI - non-machine interrupt
IPI - inter-processor interrupt
BSDNoob писал(а):AUDIT
система отслеживания событий, см. audit(4). Аккуратно, есть несколько манов с таким именем

Код: Выделить всё

$ man -aw audit
/usr/share/man/en.UTF-8/man8/audit.8.gz
/usr/share/man/en.UTF-8/man2/audit.2.gz
/usr/share/man/en.UTF-8/man4/audit.4.gz
BSDNoob писал(а):firmvare
интерфейс загрузки блоба-прошивки в некоторые сетевые карты
BSDNoob писал(а):ohid
у мя в 8-current этого устройства нет
BSDNoob писал(а):watchdog
"сторожевая псина", коя не дает зависнуть машине. Есть два типа: hardware (ichwd, ipmi, etc.) и software (SW_WATCHDOG).
BSDNoob писал(а):pmtimer
sys/i386/isa/pmtimer.c, читаешь комментарии в коде и в логе
------------------------------------------------------------------------
r65865 | iwasaki | 2000-09-15 02:34:57 +0400 (Fri, 15 Sep 2000) | 15 lines

Add Timer device driver for power management events.
The code for suspend/resume is derived from APM device driver.

Some people suggested the original code is somewhat buggy, but I'd
like to just move it from apm.c without any major changes for the
initial version. This code should be refined later.

To use pmtimer to adjust time at resume time, add
  • device pmtimer
in your kernel config file, and add
  • hint.pmtimer.0.at="isa"
in your device.hints

Reviewed by: -current, bde
BSDNoob писал(а):Ссылки на документацию приветствуются. Английский язык не пугает.
не пугайся читать ликбез в википедии, в логе коммита, в рассылке, в коде.

Re: Ищется описание опций ядра

Добавлено: 2009-04-20 23:26:45
Гость
Гость писал(а):
BSDNoob писал(а):читай коммент для коммита
упс, че-то я со вложенными цитатами запутался. :blush:

Re: Ищется описание опций ядра

Добавлено: 2009-07-19 22:14:50
BSDNoob
Извиняюсь, не получал уведомления об ответе.

Огромное спасибо ув. Гостю за подробное разъяснение.