The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В ядро NetBSD добавлена поддержка расширений на языке Lua"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от opennews (??), 18-Окт-13, 23:35 
В состав ядра текущей экспериментальной ветки NetBSD, на базе которой формируется выпуск NetBSD 7, включен (http://mail-index.netbsd.org/source-changes/2013/10/16/msg04...)  модуль с реализацией виртуальной машины Lua, добавляющий в ядро поддержку встраиваемого скриптового языка программирования, отличающегося  эффективной работой с памятью, компактностью и высокой производительностью (применяется JIT-компиляция). Поддержка Lua в ядре позволит (https://archive.fosdem.org/2013/schedule/event/lua_in_the_ne...) разрабатывать динамически загружаемые расширения, изменяющие поведение существующих систем или создающие новые возможности.

Использование расширений на языке Lua оправдано в ситуациях когда важна скорость создания готового решения и не требуется высокая производительность. Например, модуль будет полезен при необходимости  быстро реализовать нужную функциональность,  опробовать на практике запланированные к реализации идеи или подготовить скрипты для отладки подсистем ядра. В качестве примеров расширений упоминаются (http://netbsd-soc.sourceforge.net/projects/luakern/) скрипты для опробования разных алгоритмов работы планировщика задач, механизмов QoS, создание расширенных обработчиков сетевых пакетов и изощрённых сетевых фильтров, определение собственных правил управления энергопотреблением процессора, создание прототипов драйверов устройств.

<center><a href="https://archive.fosdem.org/2013/schedule/event/lua_in_the_ne... src="http://www.opennet.me/opennews/pics_base/0_1382123741.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


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


URL: https://news.ycombinator.com/item?id=6562611
Новость: http://www.opennet.me/opennews/art.shtml?num=38203

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 18-Окт-13, 23:35 
Я не вижу ни в этой новости, ни в оригинале: какую реализацию Lua они используют?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от plain5ence (ok), 19-Окт-13, 09:02 
http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/modul...
http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/external/...

Похоже что ваниллу.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

31. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +3 +/
Сообщение от Аноним (-), 19-Окт-13, 10:37 
Если это так, то в новости ошибка: ванильный Lua не поддерживает JIT.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

48. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –3 +/
Сообщение от Аноним (-), 19-Окт-13, 16:22 
> Если это так, то в новости ошибка: ванильный Lua не поддерживает JIT.

Вы слишком шаблонно мыслите.

Людям, которые умеют встраивать интерпретатор в ядро ОС, ничто не мешает встроить JIT в интерпретатор, даже если его там отродясь раньше не было. А уж если есть образцы готовых реализаций, то тем более ничто не мешает.

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

64. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Nuzhny (?), 19-Окт-13, 20:49 
Скорее всего взяли luajit с последней поддерживаемой реализацией lua там.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

128. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от annulen (ok), 21-Окт-13, 12:28 
>Скорее всего взяли luajit с последней поддерживаемой реализацией lua там.

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

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

133. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от dq0s4y71 (ok), 22-Окт-13, 18:27 
> JIT-компиляция в ядре - это потенциальный источник огромных проблем со стабильностью и безопасностью

А компиляция в байткод в ядре - это не источник проблем?

Ответить | Правка | ^ к родителю #128 | Наверх | Cообщить модератору

136. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –2 +/
Сообщение от annulen (ok), 23-Окт-13, 12:33 
> А компиляция в байткод в ядре - это не источник проблем?

При компиляции в байткод не происходит создание машинного кода, поэтому, даже зная адрес, в который этот байткод записывается, нельзя подсунуть туда машинный код (можно подсунуть другой байткод Lua, но обойти сэндбокс это не позволит). А с JIT можно попробовать, и ядро выполнит его, как будто это результат компиляции Lua.

Хотя я бы и компиляцию байткода делал в юзерспейсе, а в ядре оставил только интерпретатор байткода.

Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору

2. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +7 +/
Сообщение от onoruaemail (??), 18-Окт-13, 23:36 
"На стадии формирования байткода выполняется выявление и блокирование опасных конструкций, таких как бесконечное зацикливание."
Мне одному показалось что открыта дорогая для новых бэкдоров уровня ядра без необходимости даже компиляции?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +3 +/
Сообщение от Аноним (-), 19-Окт-13, 00:48 
> Мне одному показалось что открыта дорогая для новых бэкдоров уровня ядра без необходимости даже компиляции?

Ну правильно. Раньше бэкдоры в ядра ОС встраивали только АНБ и крутые хакеры, а теперь это доступно каждой блондинке. (Ну ладно, почти каждой)

Так поднимем же тост за лин^Wюникс с человеческим лицом!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

24. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +3 +/
Сообщение от Аноним (-), 19-Окт-13, 04:50 
Хорошо подмечено. Ибо еще мистер Тюринг доказал что силами одной программы невозможно определить завершится ли за конечное время другая произвольная программа или нет.

Очень интересно, как они "выявляют" и "блокируют", если это невозможно даже чисто теоретически :).

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

29. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от IMHO (?), 19-Окт-13, 09:09 
> Очень интересно, как они "выявляют" и "блокируют"

в исходники смотри


Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

40. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 14:21 
> в исходники смотри

И там будет опровержение выкладок Тюринга? Вот это как-то очень сомнительно.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

44. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от angra (ok), 19-Окт-13, 15:39 
Причем здесь опровержение Тюринга. Там не ставится задача "определить завершиться ли программа". Там ставится задача "заблокировать потенциально опасные инструкции", например цикл с условием, которое всегда истинно.


Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

45. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от XoRe (ok), 19-Окт-13, 15:51 
> Причем здесь опровержение Тюринга. Там не ставится задача "определить завершиться ли программа".
> Там ставится задача "заблокировать потенциально опасные инструкции", например цикл с условием,
> которое всегда истинно.

Истинность можно сделать очень неочевидной.
for(;a>b;) { a = 0; a = rand(9000); a = b+1; }
Или цикл необязательно должен быть вечным, чтобы доставить проблем.
for(;a<100500;) { a = a + 1; sleep 1; }
Так что прорехи остаются.
Хорошо, что это только модуль ядра, который можно и не загружать.

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

46. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +4 +/
Сообщение от arisu (ok), 19-Окт-13, 16:04 
> Так что прорехи остаются.

прикинь, а модули на Си ВООБЩЕ НЕ ПРОВЕРЯЮТ ПЕРЕД ЗАГРУЗКОЙ! можешь паниковать.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

51. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –2 +/
Сообщение от Аноним (-), 19-Окт-13, 19:27 
> прикинь, а модули на Си ВООБЩЕ НЕ ПРОВЕРЯЮТ ПЕРЕД ЗАГРУЗКОЙ!

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

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

58. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 19-Окт-13, 19:57 
>> прикинь, а модули на Си ВООБЩЕ НЕ ПРОВЕРЯЮТ ПЕРЕД ЗАГРУЗКОЙ!
> Кто тебе сказал такую глупость? Там цифровые подписи можно юзать нынче. И
> даже два режима на выбор — совсем не грузить левак или
> загрузить но пометить ядро как tainted. Кроме того, их обычно пишут
> только ядерщики а не кто попало.

ой, я всё проспал, цифровая подпись теперь — гарантия от ошибок и бесконечных циклов? круто!

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

61. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от Аноним (-), 19-Окт-13, 20:09 
> ой, я всё проспал, цифровая подпись теперь — гарантия от ошибок и
> бесконечных циклов? круто!

Нет, но это какаая-никакая проверка что ядерный код - именно тот который должен быть, без довеков и изменений. А вот это для продакшновых систем хорошо. Лишняя колдобина на пути хаксоров и их бэкдоров. А вот фичи типа сабжа позволят таким господам тихой сапой отпедалить какие-то операции в ядре совершенно не очевидным админу образом. Да еще включить это по дефолту "а кому не нравится - может купить миноискатель и убрать наши мины" - прикольная логика :).

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

62. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 19-Окт-13, 20:22 
(умиляется) ты крепко выпил вчера, что ли?
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору

78. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +3 +/
Сообщение от Crazy Alex (??), 20-Окт-13, 00:18 
Еще бы - он NetBSD в продакшне видит. Это покруче зеленых чертей...
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

85. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –2 +/
Сообщение от Аноним (-), 20-Окт-13, 03:23 
> (умиляется) ты крепко выпил вчера, что ли?

Ну ты тогда вообще с иглы не слазила.
Ибо на полном серьёзе бесконечные циклы собрался блочить.
Если бы ты не была домохозяйкой наверное бы знала насколько часто юзают

while TRUE { ....

Лучше про борщ рассуждай.

Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

103. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 05:03 
> ой, я всё проспал, цифровая подпись теперь — гарантия от ошибок и бесконечных циклов? круто!

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

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

107. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 20-Окт-13, 05:18 
я тебе сейчас Очень Страшный Секрет открою: если уж у меня есть рутовый доступ, то все твои «подписи» мне до фонаря. вообще.
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

113. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от Аноним (-), 20-Окт-13, 13:50 
Так и скажи, что про Secure Boot не слышал.
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

120. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 17:58 
> Так и скажи, что про Secure Boot не слышал.

ну, если ты, получив рутовый доступ, первым делом перезагружаешь систему (а потом опять; и опять) — это твои личные проблемы.

равно как то, что ты пытаешься надувать щёки на тему, в которой ничего не понимаешь.

всё, abtreten!

Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору

138. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 26-Окт-13, 06:58 
> я тебе сейчас Очень Страшный Секрет открою: если уж у меня есть
> рутовый доступ, то все твои «подписи» мне до фонаря. вообще.

А вот это уже как повезет.

1) Все права доступа энфорсятся кернелом. Рут - понятие относительное. Не захочет кернел выполнять твою запись в вон тот файл - и пойдешь ты лесом. А хотя-бы и с UID=0. А какая, собственно, разница кого завернуть? Исторически так было что UID=0 можно все. Но это в общем то на усмотрение кернела на самом деле.
2) Автоматические трояны и малоквалифицированные Пупкины с стандартными руткитами таки могут обломаться.
3) Кроме того можно не обламывать такую активность а лишь метить кернел как tainted, вывешивая админу флаг что возникли проблемы. Под это даже отдельный режим есть. Понятно что в теории имея доступ в кернелмод, флаги taint можно и почистить, но это уже кастомно и граблеопасно.

Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору

119. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от XoRe (ok), 20-Окт-13, 16:00 
>> Так что прорехи остаются.
> прикинь, а модули на Си ВООБЩЕ НЕ ПРОВЕРЯЮТ ПЕРЕД ЗАГРУЗКОЙ! можешь паниковать.

Я вот не понимаю, вам лишь бы ляпнуть чтоли?

Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

121. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 18:00 
>>> Так что прорехи остаются.
>> прикинь, а модули на Си ВООБЩЕ НЕ ПРОВЕРЯЮТ ПЕРЕД ЗАГРУЗКОЙ! можешь паниковать.
> Я вот не понимаю, вам лишь бы ляпнуть чтоли?

вперёд, показывай, что это всегда не так. люблю, когда дураки публично и добровольно выставляют себя дураками. это как в цирке, только животных жаль, а дураков — нет.

Ответить | Правка | ^ к родителю #119 | Наверх | Cообщить модератору

52. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 19:33 
> Там ставится задача "заблокировать потенциально опасные инструкции",

Ну так я и говорю: ставится задача сделать невозможное. Невозможность этого деяния доказана Тюрингом. Wtf?!

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

63. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от Nuzhny (?), 19-Окт-13, 20:43 
Тьюринг нут ни при чём. Можно просто следить за ходом работы скрипта и прибивать его в случае необходимости, как потенциально зависший. При этом не пострадает ни один процесс, никакая память не затрётся.
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

67. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от arisu (ok), 19-Окт-13, 21:09 
> Тьюринг нут ни при чём. Можно просто следить за ходом работы скрипта
> и прибивать его в случае необходимости, как потенциально зависший. При этом
> не пострадает ни один процесс, никакая память не затрётся.

разве что устройство раком встанет, но это ж фигня.

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

86. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 03:25 
> разве что устройство раком встанет, но это ж фигня.

Скучает народ по красивым BSOD'ам :)

Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

89. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 03:33 
> Скучает народ по красивым BSOD'ам :)

Спасибо если бсодам, а не однострочникам на Lua которые вкатывают команду CHIP ERASE микросхеме с BIOS на мамке :).

Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

93. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 03:40 
>> Скучает народ по красивым BSOD'ам :)
> Спасибо если бсодам, а не однострочникам на Lua которые вкатывают команду CHIP
> ERASE микросхеме с BIOS на мамке :).

да, на си такое никак написать нельзя. ну совсем.

кто ж человеку виноват, если он загружает ядерные модули не приходя в сознание?

Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору

139. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 26-Окт-13, 07:01 
> да, на си такое никак написать нельзя. ну совсем.

Можно. Но зачем создавать не слишком очевидную, но достаточно деструктивную лазейку - малопонятно. А попытки мимикрировать под ветошь "ой, мы тут, типа, проверяем" (ага, опровергнув Тюринга) - вообще непонятно нафига.

Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору

110. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Nuzhny (?), 20-Окт-13, 11:04 
С чего это? Из-за прибитого скрипта устройство должно встать.
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

122. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 20-Окт-13, 18:02 
> С чего это? Из-за прибитого скрипта устройство должно встать.

с таким же успехом может войти в состояние «не подходи ко мне больше никогда!» мало ли, что за устройство, в каком важном месте угрохали скрипт и так далее. а рассматривать лучше случай похуже (в разумных пределах).

Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору

69. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 21:40 
> Тьюринг нут ни при чём.

Не понял, а блокирование "потенциально проблемных" инструкций - это что?

> Можно просто следить за ходом работы скрипта
> и прибивать его в случае необходимости, как потенциально зависший.

ИМХО в юзермоде такие развлечения смотрятся безопаснее.

> При этом не пострадает ни один процесс, никакая память не затрётся.

Это в кернеле то? Я что-то не понимаю:
- Если оно не будет иметь возможность дергать функции ядра и работать с железом, накукуй это в кернеле тогда?
- А если будет - тут систему положить можно в 2 счета. На то оно и кернелмод, что там можно все.

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

88. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 20-Окт-13, 03:32 
> Не понял, а блокирование "потенциально проблемных" инструкций - это что?

Ну как - если сегодня пятница блокируется всЁ, если курбан какой айт - то все операции +, ++ и т.д., если 14 июня на всех адресах по call ставится ret ну и т.д.

> На то оно и кернелмод, что там можно все.

Они жту фразу тоже читали, только видишь ли ... поняли по-своему. :)


Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

90. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 03:35 
> на всех адресах по call ставится ret ну и т.д.

Ну так то да - хакиры, конечно, задолбаются. Но почему-то мне кажется что не только хакиры.

> Они жту фразу тоже читали, только видишь ли ... поняли по-своему. :)

А, вот оно что!


Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

111. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Nuzhny (?), 20-Окт-13, 11:18 
>> Тьюринг нут ни при чём.
>Не понял, а блокирование "потенциально проблемных" инструкций - это что?

Это именно что "блокирование "потенциально проблемных" инструкций" на уровне виртуальной lua-машины. Где в этом месте тебе привиделся Тьюринг? Он что-то писал про "потенциально проблемных" инструкции? Про кернел- и юзермод?

>> При этом не пострадает ни один процесс, никакая память не затрётся.
>Это в кернеле то? Я что-то не понимаю:
>- Если оно не будет иметь возможность дергать функции ядра и работать с железом, накукуй это в кернеле тогда?
>- А если будет - тут систему положить можно в 2 счета. На то оно и кернелмод, что там можно все.

Тут говорится о безопасности самого языка, возможности затереть память, вылезти за дозволенные ему границы - только его личная виртуальная песочница. Если что-то покажется не так - прибивают виртуальную машину. Откуда в этом случае могут возникнуть разнообразные бсоды мне не понятно.

Ты же говоришь совсем о другом: о том какие системные вызовы могут производиться из скриптов. Это проблема уже другого порядка, она была и есть не только в скриптах, её решать и не пытались. Это понятно?

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

140. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 26-Окт-13, 07:06 
> Это именно что "блокирование "потенциально проблемных" инструкций" на уровне виртуальной
> lua-машины. Где в этом месте тебе привиделся Тьюринг? Он что-то писал
> про "потенциально проблемных" инструкции? Про кернел- и юзермод?

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

Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору

66. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от dxd (?), 19-Окт-13, 20:53 
Ну если у вас есть рут на атакуемой системе - то пожалуйста, добавляйте.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Да (?), 18-Окт-13, 23:38 
Скрипты в режиме ядра???
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +9 +/
Сообщение от klalafuda (?), 18-Окт-13, 23:42 
> Скрипты в режиме ядра???

HTML5 было лениво прикручивать. Решили по-быстрому слабать.

PS: Так-то забавно на самом деле. Если хуки на ядреный API будут достаточно развесистыми, то для прототайпинга - почему нет? Главное - это вовремя остановиться.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

12. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 00:50 
> Главное - это вовремя остановиться.

С этим у прогеров обычно всегда проблема. Особенно при отсутствии дедлайнов и контроля проект-менеджера.
Так что не исключено, что лет через десять ядро NetBSD будет примерно наполовину состоять из Lua :)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

21. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +4 +/
Сообщение от Аноним (-), 19-Окт-13, 03:10 
> Так что не исключено, что лет через десять ядро NetBSD будет примерно наполовину состоять из Lua :)

А вот когда оно будет состоять из Lua _полностью_ - адепты истинного юниксвея наконец-то смогут сказать своему главному противнику: "Шах и мат, Поттеринг!"

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

27. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от Аноним (-), 19-Окт-13, 04:54 
> А вот когда оно будет состоять из Lua _полностью_ - адепты истинного
> юниксвея наконец-то смогут сказать своему главному противнику: "Шах и мат, Поттеринг!"

Останется всего ничего - заставить адептов юниксвэя потом сгрызть этот кактус и не подавиться.


Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

91. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 03:37 
>> А вот когда оно будет состоять из Lua _полностью_ - адепты истинного
>> юниксвея наконец-то смогут сказать своему главному противнику: "Шах и мат, Поттеринг!"
> Останется всего ничего - заставить адептов юниксвэя потом сгрызть этот кактус и
> не подавиться.

Да нууу - щах ропцеринг тут эту новость прочтёт ... и в понедельник впилит эту ботву в системд :) (А так как он упоро^h ный и глюпый - то видимо впилит вместе с ядром нетки :)

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

96. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 20-Окт-13, 03:47 
не впилит. он дотянет свой системды до того, что там получится мегакорявый, меганеудобный и меганеочевидный язык, который после тщательного окостыливания будет turing-complete. зато никакого мерзкого sh!
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору

98. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 04:54 
> не впилит. он дотянет свой системды до того, что там получится мегакорявый,
> меганеудобный и меганеочевидный язык, который после тщательного окостыливания будет turing-complete.

Неа. В ответ на предложение добавить циклы он послал лесом, быстро и решительно. Со словами "хотите ЯП - пишите что хотите на своем любимом языке, и вызывайте через ExecStart".

В конце концов, у него перед глазами уже есть пример мегакорявого, меганеудобного и меганеочевидного языка, который после тщательного окостыливания стал turing-complete - sh.

Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору

99. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 04:57 
> Неа. В ответ на предложение добавить циклы он послал лесом, быстро и
> решительно. Со словами "хотите ЯП - пишите что хотите на своем
> любимом языке, и вызывайте через ExecStart".

Ах да, разработчики upstart в своей презентации "Upstart Roadmap" на LPC 2013, кроме намерения сделать свой крон и поддержку cgroups (типа "у нас все будет как в системдэ, только еще больше!"), обещали впилить с свои конфиги while.

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

101. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 20-Окт-13, 05:02 
> Неа. В ответ на предложение добавить циклы он послал лесом, быстро и решительно.

это всего лишь значит, что он пока занят запиливанием ftp-сервера, irc-cервера и адаптированием icecast. а как всё это добавит — так и…

Ответить | Правка | ^ к родителю #98 | Наверх | Cообщить модератору

104. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 05:05 
> это всего лишь значит, что он пока занят запиливанием ftp-сервера, irc-cервера и
> адаптированием icecast. а как всё это добавит — так и…

Не угадал. В новом systemd 209 будет свой прокси-сервер.

Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору

106. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 05:08 
> Не угадал. В новом systemd 209 будет свой прокси-сервер.

Кстати, от SNMP-сервера (точнее, агента), встроенного в инит, как в солярке, я бы не отказался. Очень удобная штука.

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

108. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от arisu (ok), 20-Окт-13, 05:19 
>> это всего лишь значит, что он пока занят запиливанием ftp-сервера, irc-cервера и
>> адаптированием icecast. а как всё это добавит — так и…
> Не угадал. В новом systemd 209 будет свой прокси-сервер.

я не понял: icacast и irc не ждать, что ли? тьфу. бесполезная чушка этот системды.

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

114. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 13:51 
> я не понял: icacast и irc не ждать, что ли? тьфу. бесполезная чушка этот системды.

Не парься, сделай свой init с LAMP-стеком.

Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору

118. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Ytch (ok), 20-Окт-13, 15:57 
> я не понял: icacast и irc не ждать, что ли? тьфу.

Не стоит отчаиваться раньше времени! Когда-нибудь обязательно будет!

Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору

141. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 26-Окт-13, 07:07 
> Не угадал. В новом systemd 209 будет свой прокси-сервер.

А он будет уметь Tor? :)

Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору

125. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Stellarwind (?), 21-Окт-13, 04:17 
Он им в ответ в systemd запихнет поддержку brainfuck
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

126. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от arisu (ok), 21-Окт-13, 04:20 
> Он им в ответ в systemd запихнет поддержку brainfuck

brainfuck там уже есть. системды — это изначально один большой brainfuck.

Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору

10. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 00:45 
> Скрипты в режиме ядра???

Да это самый что ни на есть юниксвей! Просто, прозрачно, доступно, легко отлаживать.
Не то, что линуксовые блобы.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

53. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от Аноним (-), 19-Окт-13, 19:35 
> Не то, что линуксовые блобы.

Ждем когда вы перепишете все ядро на Lua. И BIOS заодно. Правда тут мы на#$немся на необходимость в проце который бы напрямую выполнял Lua, но это уже мелочи...

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

68. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от plain5ence (ok), 19-Окт-13, 21:23 
Ну, Лисп-, Форт- и Java-процессоры уже были, теперь вот настал черёд и Lua-процессоров. Благо там регистровая ВМ.
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

70. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от Аноним (-), 19-Окт-13, 21:42 
> Ну, Лисп-, Форт- и Java-процессоры уже были, теперь

...теперь будет еще одна очень всем необходимая академическая фигня? :)

Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

115. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 14:31 
>> Ну, Лисп-, Форт- и Java-процессоры уже были, теперь
> ...теперь будет еще одна очень всем необходимая академическая фигня? :)

На Форте писан OBP в SPARC, да будет тебе известно. 25 лет в продакшенах.

Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

142. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 26-Окт-13, 07:09 
> На Форте писан OBP в SPARC, да будет тебе известно. 25 лет в продакшенах.

Да и флаг ему в руки. Кушайте, смотрите не обляпайтесь.

Ответить | Правка | ^ к родителю #115 | Наверх | Cообщить модератору

5. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 18-Окт-13, 23:55 
О-па как раз хотел на NetBSD что-то на Lus сваять! Какая радость.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от Аноним (-), 18-Окт-13, 23:57 
Отличная идея!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 00:01 
у меня дежавю - я читал об этом несколько месяцев назад. даже на лоре была тема.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от dukzcryemail (?), 19-Окт-13, 01:00 
Да еще зимой повсюду мусолилось. Тогда был просто патчик выкачен на обозрение, а нонче М. Балмер комитнул в дерево проекта. Но народ в мейл-листе щас взбесновался, говорит зачем оно нам - или покажи, что оно реально нужно или выпиливай нафиг.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

22. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 03:11 
> М. Балмер

Классная у чувака фамилия.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

39. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от dukzcryemail (?), 19-Окт-13, 14:06 
> Классная у чувака фамилия.

Злобный брат-близнец Стива Балмера.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 04:53 
> мейл-листе щас взбесновался, говорит зачем оно нам - или покажи, что
> оно реально нужно или выпиливай нафиг.

Потому что редкостный @на@низм на самом деле. Вылавливают они, блин, конструкции с зависаниями. А Тюринг, который доказал что это невозможно - лох педальный, получается?

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

34. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от arisu (ok), 19-Окт-13, 11:04 
> Потому что редкостный @на@низм на самом деле. Вылавливают они, блин, конструкции с
> зависаниями. А Тюринг, который доказал что это невозможно — лох педальный,
> получается?

а ты-то чего бесишься? нигде не сказано, что детект 100%. более того: это опеннет, так что вполне возможно, что в оригинале вообще всё совершенно о другом написано.

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

35. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Анонимус Третий (?), 19-Окт-13, 11:18 
Анонимус читать тюринга первый курса
Анонимус не учить английский
Анонимус трахать всех свой краткий знание теория

как-то так

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

59. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 20:00 
> а ты-то чего бесишься? нигде не сказано, что детект 100%.

Потому что люди страдают фигней да еще заведомо нерабочие костыли прикручивают, чтобы не так паливно было. И выдают сие за "фичу".

Ну я еще понимаю зачем аверы всякие с эвристикой так поступают: у них там бабло побеждает зло. Это не сильно приятная, но по крайней мере понятная логика. А вот зачем втирать очки окружающим относительно свойств софта в открытых проектах и делать весьма декоративные костыли, которые работать и делать то что заявлено заведомо не смогут - вот это мне не совсем понятно уже.

Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

32. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от IMHO (?), 19-Окт-13, 10:50 
> Но народ в мейл-листе щас взбесновался, говорит зачем оно нам - или покажи, что
> оно реально нужно или выпиливай нафиг.

это вместо systemd, ничего привыкнут


Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

37. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 14:03 
> это вместо systemd, ничего привыкнут

Да, на NetBSD он не работает.
Ждем, что предложат во FreeBSD.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

49. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 17:31 
Так уже выкатили идею, добавить Lua и в ядро FreeBSD, systemd там не будет
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

100. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 04:58 
> Так уже выкатили идею, добавить Lua и в ядро FreeBSD, systemd там не будет

Надо добавить в ядро фри Lua, и реализовать на нем systemd. Вот это будет юниксвейно!

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

124. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от kai3341 (ok), 20-Окт-13, 19:34 
Да, на 1е апреля упоминалось. Типа, разработчики OpenBSD, видя направление работ разработчиков NetBSD, решили встроить в ядро реализацию http://ru.wikipedia.org/wiki/LOLCODE
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

127. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 21-Окт-13, 09:44 
> у меня дежавю - я читал об этом несколько месяцев назад. даже на лоре была тема.

Код был написан ещё в 2010 году. Каждый год на FOSDEM представители NetBSD выступают с докладом с рассказом об этом проекте, и каждый год после этого ресурс phoronix пишет, что теперь уж точно в ядро NetBSD 7 добавят Lua, а кучу разных сайтов копипастят эти домыслы и иногда желаемое принимают за действительное.
На этот раз коммит с модулем Lua действительно добавили в состав ядра. Но только некоторые разработчики взбунтовались и требуют откатить изменение.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +4 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 19-Окт-13, 00:38 
какой херни только не сделаешь в условиях нехватки рабочих рук
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 00:52 
> какой херни только не сделаешь в условиях нехватки рабочих рук

После установки NetBSD на кофеварку  (с которой, правда, пришлось сначала стереть прошитый на заводе линукс) такие приятные мелочи уже не удивляют :)

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

30. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 09:54 
Пля, там был тостер! Тостер!
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

38. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 14:04 
> Пля, там был тостер! Тостер!

Какая разница, к чему на саморезах плату прикрутить? Я могу даже к тумбочке.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

54. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от Аноним (-), 19-Окт-13, 19:36 
> тумбочке.

Вам смешно, а холодильник с андроидом уже сделали...

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

73. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 19-Окт-13, 22:03 
смешно это роутер на андроиде

и телефон на html5/js

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

79. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Crazy Alex (??), 20-Окт-13, 00:22 
Это уже не смешно, на самом деле - по факту это результат того, что адекватные времени интерфейсы породить не успели, и нишу занял гугл с совершенно безумными решениями. А мозиллы всякие - это уже следом.
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору

13. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –2 +/
Сообщение от Perl_Jam (?), 19-Окт-13, 00:51 
даешь поддержку basic'a!! =))))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Vkni (ok), 19-Окт-13, 01:20 
Мы всё ещё не хотим микроядро. :-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +3 +/
Сообщение от Аноним (-), 19-Окт-13, 04:54 
> Мы всё ещё не хотим микроядро. :-)

Вам что, микроядер мало? Берите и пользуйтесь, если оно вам надо. Сдается мне что они посоревнуются с нетбздой "у кого меньше пользователей" :).

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

17. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Joseph B. (?), 19-Окт-13, 01:38 
А по-моему круто
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от Аноним (-), 19-Окт-13, 02:15 
Чем бы дитя не тешилось.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

47. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от anonymous (??), 19-Окт-13, 16:21 
... лишь бы не явой:\
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

116. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 14:35 
> ... лишь бы не явой:\

...лишь бы бабок не просило.

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

23. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –2 +/
Сообщение от бедный буратино (ok), 19-Окт-13, 04:29 
Так вроде давно уже?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от www2 (??), 19-Окт-13, 11:02 
В общем-то, это продолжение направления, взятого PUFFS и RUMP. Размывание границ между ядерным кодом и кодом в пространстве пользователя. Если Lua будет поддерживаться ядром в виде подгружаемого модуля, то всё нормально. Кому не нравится - сможет просто выгрузить его (или не загружать).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

42. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от dukzcryemail (ok), 19-Окт-13, 14:51 
> в виде подгружаемого модуля

Только так и планируется.

> Кому не нравится - сможет просто выгрузить его (или не загружать).

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

Соус:
http://marc.info/?t=138108977300002&r=1&w=2
http://marc.info/?t=138202733100004&r=1&w=2

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

55. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 19:45 
> В общем-то, это продолжение направления, взятого PUFFS и RUMP. Размывание границ между
> ядерным кодом и кодом в пространстве пользователя.

А это зачем? Чтобы поиметь массу неочевидных но эффективных методов нагибания системы пользователем? Разделение на кернел и юзер придумано не для красоты. Ядро кроме всего прочего занимается дележом ресурсов, арбитрированием доступа и энфорсингом прав доступа. И вот что-что а юзермод и юзерей от этого всего надо держать на пушечный выстрел. По соображениям секурити системы и стабильности.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

60. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 19-Окт-13, 20:02 
> прав доступа. И вот что-что а юзермод и юзерей от этого
> всего надо держать на пушечный выстрел. По соображениям секурити системы и
> стабильности.

по соображениям стабильности и секурности как раз максимум фигни и надо выносить из ядра. чтобы один кривой модуль не поставил раком всю систему.

Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

72. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 21:59 
> по соображениям стабильности и секурности как раз максимум фигни и надо выносить
> из ядра. чтобы один кривой модуль не поставил раком всю систему.

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

А так - до некоторой степени ты прав. Ну вот например если мне скорость не критична то я могу в usb девайсу прицепиться через libusb, избежав нужды программить ядерный модуль. Но это все-таки нишевые конструкции, скорость работы которых не особо критична, etc.

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

74. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 19-Окт-13, 22:27 
> Ну а вот тут не только засунули добавочной фигни, но еще и
> скрипты смогут зачем-то в ядерных сущностях копаться.

не вижу принципиальной разницы между сишным модулем и «скриптовым» модулем.

> Но это все-таки нишевые конструкции, скорость работы которых не особо критична, etc.

почти все, на самом деле: процессоры сейчас быстрые.

Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору

80. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 00:39 
> не вижу принципиальной разницы между сишным модулем и «скриптовым» модулем.

Уточним: я не понимаю накулкуа это должно быть ядерным модулем.

> почти все, на самом деле: процессоры сейчас быстрые.

Это не значит что их тормознуть нельзя. Интерфейсы тоже быстрые нынче. А дурная работа с оными может все посадить и вызвать конский жрац проца на раз-два-три. А чтобы отпрототипировать нечто - а чем юзермод для этого был плох? Прототипировать драйвера на Lua - мсье знают толк...

Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

81. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 20-Окт-13, 00:44 
>> не вижу принципиальной разницы между сишным модулем и «скриптовым» модулем.
> Уточним: я не понимаю накулкуа это должно быть ядерным модулем.

потому что иначе несколько сложно получить доступ к ядерному API. твой Кэп.

> Это не значит что их тормознуть нельзя.

можно. но зачем? имею сказать, что QNX, будучи микроядерной, была вполне себе RTOS. руки просто надо в верное место монтировать.

> Прототипировать драйвера на Lua — мсье знают толк…

а эти ребята, наверное, ещё хуже, да? http://www.eluaproject.net/

Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору

82. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 02:56 
> потому что иначе несколько сложно получить доступ к ядерному API. твой Кэп.

Нафига козе баян? Заявы про прототипирование драйверов на луа ... ну, впрочем, это бсдшники. Чтоб они дрова на Lua юзали, для них самое оно.

> можно. но зачем? имею сказать, что QNX, будучи микроядерной, была вполне себе
> RTOS. руки просто надо в верное место монтировать.

Реалтаймность ничего не говорит о скорости работы. Она о времени реакции на событие и гарантиях на этот счет. А какая там скорость выполнения в целом - отдельный вопрос.

Например 1-задачная фирмварина в 10МГц атмелке, коммутирующая в реальном времени обмотки мотора и срубающая за 1-2 цикла коммутации мотор если ток возврос (==препятствие или хомячок сунул лапку в пропеллер, etc) - вполне приличный по требованиям реалтайм, где совсем нельзя продалбываться: реалтаймный физический процесс не может ждать. Но какая общая производительность у 8-битника на 10 МГц? А поди ж ты, реалтайм, круче только яйца, QNXу до такого счастья как оперирование юнитами типа N*100 наносекунд - как пешком до пекина на х86 будет.

>> Прототипировать драйвера на Lua — мсье знают толк…
> а эти ребята, наверное, ещё хуже, да? http://www.eluaproject.net/

Абсолютно. Ну то-есть каждый др^W по своему. Но почему-то все виденные мной фирмвари микроконтроллеров по жизни были написаны без всяких Lua. На сях, а иной раз и на асме. На асме проще "крутой" реалтайм делать (с потактовой разблюдовкой). На сях - забодаешься листинги читать. Но на асме геморнее все остальное и 100% хана портабельности. Единственное место где мне луа попадался в эмбедовке - вебморда openwrt. Ок, там он даже разумно смотрится. Наверное бывает и что-то еще. Но мне не попадалось за столько лет. Узкоспециализированная нишевая хрень.

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

83. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 20-Окт-13, 03:06 
>> можно. но зачем? имею сказать, что QNX, будучи микроядерной, была вполне себе
>> RTOS. руки просто надо в верное место монтировать.
> Реалтаймность ничего не говорит о скорости работы. Она о времени реакции на
> событие и гарантиях на этот счет. А какая там скорость выполнения
> в целом — отдельный вопрос.

сильно подозреваю, что «управлятор» атомной станцией вряд ли будет хорошо работать при гарантированом времени реакции «не больше часа».

> Например 1-задачная фирмварина в 10МГц атмелке

похмелись. а то ты нить разговора теряешь.

>> а эти ребята, наверное, ещё хуже, да? http://www.eluaproject.net/
> Абсолютно.

(вздыхает) и что ж они тебя-то не спросили перед тем, как делать…

> фирмвари микроконтроллеров по жизни были написаны без всяких Lua

а ядра ОС вообще когда-то на ассемблере фигачили. да-да, я знаю: что было хорошо для наших дедов и отцов, завсегда хорошо и для нас, а всё новое — зло.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

87. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +2 +/
Сообщение от Аноним (-), 20-Окт-13, 03:29 
> сильно подозреваю, что «управлятор» атомной станцией вряд ли будет хорошо работать
> при гарантированом времени реакции «не больше часа».

Ну так я тебе привел пример как 10МГц проц оперирует юнитами по 100 наносекунд (такт у него столько занимает, все команды занимают 1 или несколько тактов, растактовка известна поштучно если это становится надо).

>> Например 1-задачная фирмварина в 10МГц атмелке
> похмелись. а то ты нить разговора теряешь.

Вполне себе пример убер-реалтаймной фигни в софте. С жесткими требованиями к времени реакции и ... и на дохлом как комар процике (а только такие и предсказуемы с точностью до единиц тактов, кстати).

Более того - некоторые tradeoff'ы явно меняют предсказуемость времени на скорость выполнения. Всякие там кэши, конвееры, предсказания ветвлений и прочая - могут нехило ускорить выполнение кода и ... и сделать время реакции гораздо менее предсказуемой величиной. Если так - то столько, а если эдак - в 10 раз меньше. Jitter улетает в небеса.

> (вздыхает) и что ж они тебя-то не спросили перед тем, как делать…

Да мало ли кто и чего на этой планете делает. Чудаков много.

> было хорошо для наших дедов и отцов, завсегда хорошо и для
> нас, а всё новое — зло.

Смотря что. Если нечто выглядит как раздача обезьянам гранат - я лучше отойду в сторонку, извини.

Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

94. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 03:42 
ещё раз настоятельно прошу тебя похмелиться.

никак тебя понять не могу: иногда ты нормально пишешь, а иногда такую хрень не по теме несёшь, что у меня даже мат в ответ не получается.

Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору

112. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от бедный буратино (ok), 20-Окт-13, 12:49 
> никак тебя понять не могу: иногда ты нормально пишешь, а иногда такую хрень не по теме несёшь, что у меня даже мат в ответ не получается.

даю подсказку: под именем Аноним пишут разные люди.

Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

117. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 20-Окт-13, 14:37 
>> никак тебя понять не могу: иногда ты нормально пишешь, а иногда такую хрень не по теме несёшь, что у меня даже мат в ответ не получается.
> даю подсказку: под именем Аноним пишут разные люди.

А вот ты предсказуем, как башмак.

Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

123. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 18:38 
>> никак тебя понять не могу: иногда ты нормально пишешь, а иногда такую хрень не по теме несёшь, что у меня даже мат в ответ не получается.
> даю подсказку: под именем Аноним пишут разные люди.

даю намёк: я, видимо, знал, к какому конкретному анониму обращался, когда это писал.

Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору

129. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от annulen (ok), 21-Окт-13, 12:37 
> имею сказать, что QNX, будучи микроядерной, была вполне себе RTOS. руки просто надо в верное место монтировать.

Почему это была? Она и сейчас RTOS.

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

130. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 21-Окт-13, 18:07 
>> имею сказать, что QNX, будучи микроядерной, была вполне себе RTOS. руки просто надо в верное место монтировать.
> Почему это была? Она и сейчас RTOS.

потому что с тех пор, когда я на неё смотрел, прошло довольно много времени. про её теперешнее состояние я не в курсе. а про что я не в курсе — про то я стараюсь не писать.

Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору

132. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от www2 (??), 21-Окт-13, 20:48 
>потому что иначе несколько сложно получить доступ к ядерному API. твой Кэп.

В NetBSD не так уж и сложно, видимо, т.к. там есть уже упомянутый RUMP, позволяющий писать драйверы устройств, работающие в режиме пользователя.

Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

43. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 15:18 
> выполняется выявление и блокирование опасных конструкций, таких как бесконечное зацикливание

Ай, молодцы ребята! Проблему остановки решили!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

56. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от Аноним (-), 19-Окт-13, 19:50 
> Ай, молодцы ребята! Проблему остановки решили!

Говорю же - Тюринг лох.

Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

50. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Пиу (ok), 19-Окт-13, 19:09 
скажите привет новым видам сплоитов и прочим видам аттак
опыт жавы с ее выходами из песочницы никого не учит видимо
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

57. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 19:51 
> опыт жавы с ее выходами из песочницы никого не учит видимо

А тут сразу в кернел. Удобно, гули.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

65. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –2 +/
Сообщение от IMHO (?), 19-Окт-13, 20:50 
ждем от тебя сплоитов спацалист, иди и пиши бегом, нам тестеров не хватает
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

71. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от хрюкотающий зелюк (?), 19-Окт-13, 21:51 
Почему именно Lua??? Там пишут про обоснование выбора языка? Почему не педон? Не жаба? Не жабоскрепт? А то и вовсе просто некоего байт-кода, без привязки к языку?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

75. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от arisu (ok), 19-Окт-13, 22:28 
> Почему именно Lua??? Там пишут про обоснование выбора языка? Почему не педон?
> Не жаба? Не жабоскрепт? А то и вовсе просто некоего байт-кода,
> без привязки к языку?

потому что Lua шустрая, маленькая, удобная и имеет отличный jit-компилятор.

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

76. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 19-Окт-13, 23:48 
> потому что Lua шустрая, маленькая, удобная и имеет отличный jit-компилятор.

Вот только накулкуа все это в кернеле? :)

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

77. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 00:04 
>> потому что Lua шустрая, маленькая, удобная и имеет отличный jit-компилятор.
> Вот только накулкуа все это в кернеле? :)

вот чем мешает, а? ну, есть себе. не нравится — не используй, кто-то заставляет, что ли?

Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

84. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от Аноним (-), 20-Окт-13, 03:11 
> вот чем мешает, а?

На первый взгляд смотрится как мина замедленного действия. Чтобы писать драйвера - надо иметь доступ к работе с оборудованием. И это активировано по дефолту, насколько я понял. Далеко не самый очевидный для админа вектор поимения системы, на уровне при котором выпилить BIOS из флехи или там чего еще интересного - как два байта переслать, не говоря уж о рут- и буткитах.

> ну, есть себе. не нравится — не используй,
> кто-то заставляет, что ли?

Так я и не собираюсь, тьфу-тьфу. В моем понимании - чем меньше хапаешь кернелмод на работающей машине - тем лучше здоровье (и системы и юзера). Кернелмод довольно деликатная хрень, малейшая лажа ведет к невкусным последствиям. Иногда - достаточно деструктивным. По поводу чего данная инициатива смахивает на массовую раздачу обезьянам гранат :).

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

95. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +1 +/
Сообщение от arisu (ok), 20-Окт-13, 03:45 
> По поводу чего данная инициатива смахивает
> на массовую раздачу обезьянам гранат :).

да-да. надо вообще ядерные модули запретить. и какие бы то ни было изменения в ядре вообще. а то мало ли…

можно, я дам тебе маленький совет? не загружай ядерные модули, будучи в бессознательном состоянии. очень помогает от всякой злой ерунды. потому что язык написания модуля никак не гарантирует того, что этот модуль тебе не нагадит.

Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

131. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  –1 +/
Сообщение от www2 (??), 21-Окт-13, 20:47 
Ну а нафига в кернел тогда суют BPF? Может всё-таки Lua получше этого велосипеда будет? Поуниверсальнее как-то.
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору

134. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от dq0s4y71 (ok), 22-Окт-13, 18:42 
Луа в скомпилированном виде, вместе с виртуальной машиной, компилятором и базовыми библиотеками занимает ~200К. Не знаю, какой бидон или жабаскрипт на такое способны. А байткод у него и собственный есть.

А вот зачем его понадобилось прикручивать к ядру - другой вопрос :)

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

135. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от dq0s4y71 (ok), 22-Окт-13, 18:46 
> быстро вносить изменения и повторно запускать скрипт, не тратя время на перекомпиляцию.

Вообще-то "тратить время на перекомпиляцию" таки придётся - Луа сначала компилирует исходник в байткод и только затем выполняет его :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

143. "В ядро NetBSD добавлена поддержка расширений на языке Lua"  +/
Сообщение от AlexYeCu (ok), 23-Июн-15, 08:43 
Сборка NetBSD с Awesome в качестве wm и с подготовленной средой для работы с love2d… В этом определённо что-то есть.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру