Lua в ядре, хмм, они здоровы?

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

xserver
Сообщения: 16

Lua в ядре, хмм, они здоровы?

Сообщение xserver »

Наткнулся тут на интересную инфу.
http://www.phoronix.com/scan.php?page=news...&px=MTMwMTU
В NetBSD хотят Lua в ядро впихнуть. Интересно какой потребуется на все это счастье процессор? В прочем название "Lunatik" project говорит само за себя (lunatic - душевнобольной, помешанный, сумасшедший).
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bluetooth »

Интересно какой потребуется на все это счастье процессор?
Это смотря что этим языком будет делаться.
Вообще, идея скриптового языка в ядре мне, как человеку, далекому от разработки ядра, кажется странным, и аргументы, приведенные в статье, кажутся весьма спорными.
Впрочем, не случайно выбран LUA, а не питон или руби какой-нибудь - не будет хотя бы сумасшедшего потребления памяти.

Полезности для юзеров декларируются такие:
1) разобраться в скриптах проще, чем в сишном коде
2) легче модифицировать
3) легче изучать
Однако, мне не кажется, что если юзер решил что-то изучить и изменить в подсистеме ядра, то сишный код будет ему помехой.
Да и вообще не кажется, что пользователям (не разработчикам) это реально надо.

Ну а полезности для девелоперов сводятся к:
1) быстрая разработка
2) смена поведения ядра прямо в рилтайме
3) конфигурирование ядерных подсистем через скрипты

Что, конечно, уже интереснее и дает определенные плюсы на практике. Тем более, что в случае NetBSD не стоит бояться миллионов строк говнокода от людей, обладающих слабым набором знаний - таких людей среди разработчиков ядра NetBSD попросту не найдется.

Ну а что касается производительности, я думаю, с этим проблем не будет вообще - критичные к производительности места все равно на си будут.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21402
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bizdelnick »

Bluetooth писал(а):
18.02.2013 13:11
не стоит бояться миллионов строк говнокода от людей, обладающих слабым набором знаний - таких людей среди разработчиков ядра NetBSD попросту не найдется.

Это сейчас...
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Lua в ядре, хмм, они здоровы?

Сообщение drBatty »

xserver писал(а):
18.02.2013 09:55
Наткнулся тут на интересную инфу.
http://www.phoronix.com/scan.php?page=news...&px=MTMwMTU
В NetBSD хотят Lua в ядро впихнуть. Интересно какой потребуется на все это счастье процессор? В прочем название "Lunatik" project говорит само за себя (lunatic - душевнобольной, помешанный, сумасшедший).

можно пруфлинк на то, что скрипты заведомо медленнее любого сишного кода?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bluetooth »

Bizdelnick писал(а):
18.02.2013 13:16
Bluetooth писал(а):
18.02.2013 13:11
не стоит бояться миллионов строк говнокода от людей, обладающих слабым набором знаний - таких людей среди разработчиков ядра NetBSD попросту не найдется.

Это сейчас...

Думаешь, завтра все поменяется? Я что-то не думаю :)
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Lua в ядре, хмм, они здоровы?

Сообщение Aliech »

А я думаю, что фраза "Время покажет" актуальна как никогда. А то постановка вопроса "Куда-то что-то засунут, они что, очумели?" очень похожа на ЛОР. И прям приглашает аналитегов, которые должны предсказать смерть Windows/KDE/GNOME/ещё-чего-нибудь.
С уважением,
Павел Алиев
Спасибо сказали:
xserver
Сообщения: 16

Re: Lua в ядре, хмм, они здоровы?

Сообщение xserver »

можно пруфлинк на то, что скрипты заведомо медленнее любого сишного кода?


Нет, сишный код где-то когда-то теоретически может быть медленнее скриптов, но значит ли это что большинство задач большую часть времени будут работать на равных или даже быстрее на скриптах? Вот в чем вопрос.

Смерть NetBSD в ближайшее время не планируется, но все равно идея странная.
Си не сложней LUA, для начала.
Потом, зачем пользователю лезть в кернелспейс?
Быстрая разработка? В ядре? Надежность/стабильность и скорость разработки всегда противоречили друг другу. Исключения бывают, но по дефолту: либо то, либо другое.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21402
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bizdelnick »

Bluetooth писал(а):
18.02.2013 13:44
Думаешь, завтра все поменяется? Я что-то не думаю

Такие вещи вполне себе неплохо стимулируют активность быдлокодеров. Хотя, действительно, поживём - увидим.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Lua в ядре, хмм, они здоровы?

Сообщение SLEDopit »

Bluetooth писал(а):
18.02.2013 13:11
1) разобраться в скриптах проще, чем в сишном коде
если ты не знаешь ни то, ни другое, имхо, разницы нет.
а если знаешь хоть что-нибудь, то разница будет не такой уж и большой.
всё же читать и писать код - совершенно разные вещи.
Bluetooth писал(а):
18.02.2013 13:11
2) смена поведения ядра прямо в рилтайме
для этого ж модули придумали, не?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Lua в ядре, хмм, они здоровы?

Сообщение drBatty »

xserver писал(а):
18.02.2013 14:16
Нет, сишный код где-то когда-то теоретически может быть медленнее скриптов, но значит ли это что большинство задач большую часть времени будут работать на равных или даже быстрее на скриптах? Вот в чем вопрос.

зависит от задачи. Если скрипт - интерфейс к каким-то функциям ядра, то очевидно, что скриптовые обёртки будут работать примерно также, как и нативные вызовы. Особенно сетевые. Вот если-бы вы реализовали какой-нить внутренний обмен с ethernet картой - это конечно было-бы медленнее. Однако, об этом речи нет. Потому - не вижу ничего особенно страшного - просто одно из решений, у которого есть свои плюсы и минусы (из минусов наверное самый значимый - неприспособленность lua для сетевых обёрток. В первою ИМХО потому, что сетевые функции изначально точились для вызова из C кода). Плюсы - очевидны.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bluetooth »

Bizdelnick писал(а):
18.02.2013 14:27
Bluetooth писал(а):
18.02.2013 13:44
Думаешь, завтра все поменяется? Я что-то не думаю

Такие вещи вполне себе неплохо стимулируют активность быдлокодеров. Хотя, действительно, поживём - увидим.

Согласен, однако представить интерес быдлокодеров к NetBSD лично мне довольно трудно. Что бы там внутри ни было.
если ты не знаешь ни то, ни другое, имхо, разницы нет.
Нет, разница есть. В вкриптах проще разобраться и знаний для этого нужно меньше.
для этого ж модули придумали, не?
Ну, теоретически, ты можешь пересобрать модуль, выгрузить старый, загрузить новый. Но это явно сложнее, чем в случае скриптов. О чем, собсно, и говорится.
Си не сложней LUA, для начала.
Это как язык. А реальный код на си сложнее будет.
Потом, зачем пользователю лезть в кернелспейс?
Вот и мне непонятно...
Быстрая разработка? В ядре? Надежность/стабильность и скорость разработки всегда противоречили друг другу. Исключения бывают, но по дефолту: либо то, либо другое.
Ну да. Но когда-то нужна и скорость разработки, а не стабильность. Даже в ядре.


зависит от задачи. Если скрипт - интерфейс к каким-то функциям ядра, то очевидно, что скриптовые обёртки будут работать примерно также, как и нативные вызовы. Особенно сетевые. Вот если-бы вы реализовали какой-нить внутренний обмен с ethernet картой - это конечно было-бы медленнее. Однако, об этом речи нет. Потому - не вижу ничего особенно страшного - просто одно из решений, у которого есть свои плюсы и минусы (из минусов наверное самый значимый - неприспособленность lua для сетевых обёрток. В первою ИМХО потому, что сетевые функции изначально точились для вызова из C кода). Плюсы - очевидны.
Все верно говоришь
Спасибо сказали:
xserver
Сообщения: 16

Re: Lua в ядре, хмм, они здоровы?

Сообщение xserver »

Это как язык. А реальный код на си сложнее будет.

Это если скрипт на 2 строчки, а в большом коде думаю разницы не будет. И да, Си ведь тоже можно для скриптов использовать:

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

#! /usr/bin/tcc -run
#include <tcclib.h>

int main()
{
    printf("Hello World\n");
    return 0;
}
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bluetooth »

xserver писал(а):
19.02.2013 09:28
Это как язык. А реальный код на си сложнее будет.

Это если скрипт на 2 строчки, а в большом коде думаю разницы не будет.
И аргументируете это, приведя "скрипт на 2 строчки"? :)
Спасибо сказали:
Аватара пользователя
Женя Подсыпальников
Сообщения: 482

Re: Lua в ядре, хмм, они здоровы?

Сообщение Женя Подсыпальников »

Коли желаема логика погрузки/развёртки/функционала ядра,
не требующая его перестройки и отличная от ключей погрузчика,
то, наверное, нужен интерпретатор внешних скриптов, аля "Is_IPV6_wanted.lua" или "Is_IPV6_wanted.bash"...

Вот почему, наверное,
я был более при сравнении удобства lua- и shell- скриптов,
а не при сравнении удобства машинного кода для процессора и текстового кода для интерпретатора... :)
Пойдём на рыбалку !
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Lua в ядре, хмм, они здоровы?

Сообщение SLEDopit »

Bluetooth писал(а):
19.02.2013 01:01
В вкриптах проще разобраться и знаний для этого нужно меньше.
Ну-ну. Покажите форк бомбу на bash'e кому-нибудь, не шибко хорошо знающему оный. Посмотрим, как там знаний меньше нужно.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Lua в ядре, хмм, они здоровы?

Сообщение Bluetooth »

SLEDopit писал(а):
19.02.2013 13:31
Bluetooth писал(а):
19.02.2013 01:01
В вкриптах проще разобраться и знаний для этого нужно меньше.
Ну-ну. Покажите форк бомбу на bash'e кому-нибудь, не шибко хорошо знающему оный. Посмотрим, как там знаний меньше нужно.

Вспомни еще "скриптик на перл". _Как правило_, в коде на скриптовых языках разобраться проще, чем в сишном. Просто многие вещи на скриптовых языках пишутся проще и короче, и, соотвественно, выглядят проще и понимаются легче.
Спасибо сказали:
Aliech
Сообщения: 1135
Статус: дилетант широкого профиля
ОС: debian/openbsd

Re: Lua в ядре, хмм, они здоровы?

Сообщение Aliech »

А теперь представьте себя разработчиком, которому вот именно в данный момент срочно нужно отдебажить и проконтролировать работу какого-нибудь ядерного модуля. И желательно с реакцией на возможные события. Да...

И что же проще, написать блекджек на C под конкретную задачу, или же воспользоваться специализированным скриптовым языком?
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Lua в ядре, хмм, они здоровы?

Сообщение SLEDopit »

Bluetooth писал(а):
19.02.2013 15:09
Вспомни еще "скриптик на перл".
Да перл, это отдельная тема. Там и так можно такого понаписать, что сам через полгода даже с поллитрой не разберёшься. (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Lua в ядре, хмм, они здоровы?

Сообщение NickLion »

SLEDopit писал(а):
19.02.2013 19:09
Да перл, это отдельная тема. Там и так можно такого понаписать, что сам через полгода даже с поллитрой не разберёшься. (:

Всякое бывает, особенно в регулярках, но опять же, зависит от того как писать. Можно и на C такое написать.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Lua в ядре, хмм, они здоровы?

Сообщение drBatty »

SLEDopit писал(а):
19.02.2013 13:31
Ну-ну. Покажите форк бомбу на bash'e кому-нибудь, не шибко хорошо знающему оный. Посмотрим, как там знаний меньше нужно.

ну-ну
цитата с бездны башорга:
drBatty> почему нет? C это очень простой язык.

anonymous> Ага. Чтобы написать на нём hello world нужно всего 2 строчки:
main(t,O){int _=main,m;return(m=strdup(",!((+hd3+6( eN")),O==_?((int(*)())O)(_,t+1),
17*4:t==_?(*(char*)O?*(char*)O^=((int(*)())t)(O,t):17),O:printf(((int(*)())_)(_,m));}

i-rinat> Да там память течёт! Вот исправленный вариант (убрал утечки и починил код выхода):
main(t,O){int _=main,m;return(O),O==_?((int(*)())O)(_,t+1),17*4:t==_?(*(char*)O?*(char*)O^=
((int(*)())t)(O,t):17),O:(printf(((int(*)())_)(_,m=strdup(",!((+hd3+6( eN"))),free(m),t-1);}
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
ifibluenergy
Сообщения: 1
ОС: Windows XP, Kubuntu Linux

Re: Lua в ядре, хмм, они здоровы?

Сообщение ifibluenergy »

Не знаю, но все таки стоит им попробовать впихнуть. Да и идея оригинальная (по мне так в системных отделах ОСи еще Lua не использовали).
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Lua в ядре, хмм, они здоровы?

Сообщение SLEDopit »

ifibluenergy писал(а):
01.04.2013 14:07
Да и идея оригинальная (по мне так в системных отделах ОСи еще Lua не использовали).
Так давайте туда ещё и javascript ( лучше вместе с jquery ) и ещё парочку скриптовых языков. Это ж так оригинально.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
ifibluenergy
Сообщения: 1
ОС: Windows XP, Kubuntu Linux

Re: Lua в ядре, хмм, они здоровы?

Сообщение ifibluenergy »

Так давайте туда ещё и javascript ( лучше вместе с jquery ) и ещё парочку скриптовых языков. Это ж так оригинально.

Ну а что вы имеете против оригинальности?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Lua в ядре, хмм, они здоровы?

Сообщение NickLion »

ifibluenergy писал(а):
02.04.2013 08:54
Ну а что вы имеете против оригинальности?

Здравый рассудок. Не всегда оригинальность ему соответствует.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Lua в ядре, хмм, они здоровы?

Сообщение drBatty »

SLEDopit писал(а):
01.04.2013 14:37
Так давайте туда ещё и javascript ( лучше вместе с jquery ) и ещё парочку скриптовых языков. Это ж так оригинально.

вообще-то тут дело не в оригинальности, а в функциональности. Функционал у JS заточен для веба, и он не годится. А вот в Lua я не вижу ничего плохого. Может у вас какие-то предрассудки? Фобии? Не?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Lua в ядре, хмм, они здоровы?

Сообщение SLEDopit »

drBatty писал(а):
02.04.2013 14:08
вообще-то тут дело не в оригинальности, а в функциональности.
ifibluenergy позиционировал оргинальность, как серьёзный аргумент в пользу добавления lua в ведро. так что дело в ней.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Lua в ядре, хмм, они здоровы?

Сообщение DaemonTux »

Нужно быть оригинальным до конца и заменить lua ну например на Whitespace.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Lua в ядре, хмм, они здоровы?

Сообщение drBatty »

SLEDopit писал(а):
02.04.2013 14:27
ifibluenergy позиционировал оргинальность, как серьёзный аргумент

а... ну тогда сами разбирайтесь.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: