LINUX.ORG.RU

ioctl как пережиток прошлого


0

0
В презентации Poul-Henning Kamp с конференции BSDcan2005 рассматривается история появления и развития ioctl/sysctl, приводится критика этих методов обращения к внутренним функциям ядра с точки зрения реалий сегодняшнего дна и описываются некоторые альтернативные подходы, такие как GEOM с экспортом в XML, g_ctl(), nmount(2) и другие.

>>> Презентация (1.1Mb, PDF с картинками)

★★★

Проверено: Shaman007 ()
Мне узрелось слово XML в новости про ядерное программирование?

xml парсер на уровне ядра? :)

realloc ★★★★
()
презентация длинная конечно. imho поколотят его. с таким подходом и soap в ядро пропихнуть можно. опять imho dragonfly интерестнее идеи имеет.
zZzZ
()
А подсветка синтаксиса там будет?
anonymous
()
Ответ на: комментарий от zZzZ
Уж лучше CORBA тогда, что все так зациклились на этом XML :) Один большой накладной расход, этот XML :)
Displacer ★★
()
XML??? Это шутка?
anonymous
()
XML на уровне ядра == БРЕД !!!

как обычно ... изобретают велосипед !!!
чем не нравился идея plan9 ... тем что не кашерна ?

с такими "идеями" линукс скоро будет страшнее оффтопика ...
ДАВИТЬ XML как империалистическую проститутку !
robot12 ★★★★★
()
Ответ на: комментарий от Inserter
Чё всех так вставляет от этого хымыля, бля, он же тормозной... вон, монстр моззила - весь на ыксемеле написан (морда), так парситься всё это пол часа, пока он своё уродство на экран не выплунит!

by umask :) gi-gi

anonymous
()
Ответ на: комментарий от robot12
> с такими "идеями" линукс скоро будет страшнее оффтопика ...
так вроде про BSD разговор?
anonymous
()
ну что вы.. XML это не так уж и плохо :)
emacs
()
Н-да, в BSD сообществе полный разброд и шатания. Деградация на лицо ;)
anonymous
()
При белгой прокрутке страницы прочитал: Intel как пережиток...
linux_newbe
()
Ответ на: комментарий от rusty_dm
>где появляеца XML - наступает жопа ))))

Вспоминаются мне подобные комменты N-летней давности по поводу Java. А нынче - это майнстрим. XML ждет подобная судьба. А кто этого не видит, так и останутся маргинальными кодерами (в смысле - на обочине)

anonymous
()
Ответ на: комментарий от anonymous
спокойнее надо быть. XML можно перетерпеть
лишь бы на .NET ядро не переписали
tsybulin
()
             Abstract notations
● ASN.1
√ ■This is not the format you are looking for.■
● Netgraph parse code.
√ Convert to byte stream.
√ Metadata in boths ends to control conversion.
● XML
√ Theoretically perfect
√ Practically overkill.


page 35
anonymous
()
              Abstract notations
* ASN.1
√ "This is not the format you are looking for."
* Netgraph parse code.
√ Convert to byte stream.
√ Metadata in boths ends to control conversion.
* XML
√ Theoretically perfect
√ Practically overkill.
              ^^^^^^^^

page 35
anonymous
()
Ответ на: комментарий от anonymous
>Вспоминаются мне подобные комменты N-летней давности по поводу Java. А нынче - это майнстрим. XML ждет подобная судьба. А кто этого не видит, так и останутся маргинальными кодерами (в смысле - на обочине)

Лучше тихо стоять на обочине и смотреть как конвой по этапу ведет толпу java-нигеров.

Cybem ★★
()
Ответ на: комментарий от Cybem
Вон анонимус дважды вам сказать пытался чего означает "XML is praсtically overkill" ...
Так что не сцать - не будет ксмыля! :)
anonymous
()
Ответ на: комментарий от realloc
>Мне узрелось слово XML в новости про ядерное программирование?
>
>xml парсер на уровне ядра? :)
Да уж. Пусть уж перекодирование в уникод на уровень ядра поднимут, чем уже совсем дурью маятся.
Кстати как идея ? :)
Atlant ★★★★★
()
Ответ на: комментарий от robot12
>чем не нравился идея plan9 ..

в plan9 все файлы, тобиш кроме ioctl вызовов других стандартных ввызовов просто нет. Тоже метод

anonymous
()
Ответ на: комментарий от anonymous
plan9 - некошено.
пока не сменят лицензию на ГПЛ - ничего у них не получится.
anonymous
()
Ответ на: комментарий от anonymous
> тобиш кроме ioctl вызовов других стандартных ввызовов просто нет

как, и read/write нет? один-единственный системный вызов ioctl?

anonymous
()
Ответ на: комментарий от robot12
(оффтопик) Никто не подскажет, почему mtab хранится в /etc?? Это же маразм просто. Почему не в /proc или хотя бы в /var? Какой идиот это придумал? Из-за него нельзя /etc монтировать в ro...
anonymous
()
Ответ на: комментарий от anonymous
Да это ясно что можно. Но разместить mtab(динамически обновляющийся файл) в каталоге, предназначенном для хранения системных настроек, можно только с бодуна..
anonymous
()
Ответ на: комментарий от anonymous
> А что это за "реалии сегодняшнего дна"?

Доползли до дна... снизу постучали...

dmitrmax
()
Ответ на: комментарий от rusty_dm
> где появляеца XML - наступает жопа ))))

KDE использует XML и ничего, никакой жопы! :)

Skull ★★★★★
()
А что все так на XML накинулись? Статью-то хоть кто-нибудь читал? ;) XML упомянут только дважды, причём с адекватным комментарием (practically overkill). Основной акцент делается на G_ctl, который фактически является ioctl с человеческим лицом (очень похож на OSC - Open Sound Control, см. http://plugin.org.uk/liblo/).
c0ff
()
Ответ на: комментарий от PashaKustov
А я вот не понял что это значит...

Объясни пожалуйста.

zowers
()
Ответ на: комментарий от PashaKustov
> Type-checking is a town in Russia.

> (Страница 5)

> Молодец, сострил товарищ. Тож мне петросян нашёлся блин.

А я вот не понял что это значит...

Объясни пожалуйста.

zowers
()
Ответ на: комментарий от zowers
ЗМЛ таки тормозной. Его надо не парсить по ходу, а спарсить заранее, при малой нагрузке хоста, прописать, скажем, в реляционные таблицы, поиндексить вдоль и поперек, иначе тормоза. Это _универсальный_ формат представления, а не заточенный ини-файлы хранить
anonymous
()
Ответ на: комментарий от anonymous

ОТ про мтаб

AFAIK, когда юниксы были большими, они все равно что-либо монтировали раз в пятилетку. Потому и решили, что монтирование -- по-любому изменение конфигурации.

Решение, конечно, идиотское. Современные линухи держат mount -p -- пишет только в прок, правда непонятно, почему там отображаются не все опции (кодировок нет, например -- или в 2.6. исправили?).

lodin ★★★★
()
Ответ на: комментарий от anonymous
> Но разместить mtab(динамически обновляющийся файл) в каталоге, предназначенном для хранения системных настроек, можно только с бодуна..

# stat /etc/mtab
stat: /etc/mtab: lstat: No such file or directory
# uname
NetBSD
dilmah ★★★★★
()
Ответ на: комментарий от zowers
> Type-checking is a town in Russia.

> Молодец, сострил товарищ. Тож мне петросян нашёлся блин.

А я вот не понял что это значит...

Типа туевакуча коммитеров не знает что такое type-checking.

А теперь добрые люди вместо привлечения кваливицированых коммитеров и доучивания не квалифицированых превратят все в помойку которая будет переваривать любое гавно зато коммитером сможе стать любой школьник. Неужели все ТАК плохо?

zZzZ
()
Ответ на: комментарий от anonymous
> комменты N-летней давности по поводу Java. А нынче - это майнстрим.

Где она мэйнстрим? Как была узким нишевым продуктом, так и осталась.
anonymous
()
Ответ на: комментарий от chinpunkanpun
Что-то против имеешь? Ну, гавкни ты.
anonymous
()
Ответ на: комментарий от chinpunkanpun
>А ioctl это действительно убого. Вот только xml, пожалста, не надо :-)

Если ioctl убого то почему же тогда процессоры буквально одним call обходятся?

Для ядра не надо всякой мути придумавать пока на С пишут. Чем проще тем легче отлаживать. А все прикрутки с участием мега структур просто костыли спропагандированные business app developer'ами.

Кстати если глянуть код g_ctl и вокруг него то он выглядит более опасным чем простое switch по коду от ioctl. и перформанса он не подымет.

zZzZ
()
Ответ на: комментарий от anonymous
возникает закономерный вопрос -- а зачем собственно приставка 'ioctl' при таком раскладе?
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.