Re[10]: Разыскивается легкая виртуальная машина
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 04.09.12 06:50
Оценка:
Здравствуйте, FR, Вы писали:

FR>Вот зависимости да придется как-то разруливать в динамике.


Само собой, зависимости будут, так что все сложнее.

FR>Проще по моему не использовать отдельные функции, а грузить готовые пакеты/модули/плагины тот же

FR>Native Client всю необходимую инфраструктуру представляет.

При передаче готовых пакетов выходит потенциально охрененно огромная дыра — возможность передать левый пакет и выполнить его в ядре. Т.е. все же я хотел бы решить задачу именно в рамках виртуальной машины.
Re[11]: Разыскивается легкая виртуальная машина
От: FR  
Дата: 04.09.12 07:05
Оценка:
Здравствуйте, kaa.python, Вы писали:

FR>>Вот зависимости да придется как-то разруливать в динамике.


KP>Само собой, зависимости будут, так что все сложнее.


В низкоуровневых VM это тоже придется разруливать.

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


Так песочница и валидация, смотри тот же Native Client
Re[3]: Разыскивается легкая виртуальная машина
От: uzhas Ниоткуда  
Дата: 04.09.12 07:09
Оценка:
Здравствуйте, kaa.python, Вы писали:

D>>Lua?


KP>Хотелось бы именно виртуальную машину, а не интерпретатор.


не так давно на этом форуме (рсдн) обсуждали луа\яваскрипт в эпическом треде, рекомендую еще разок просмотреть
в частности, если не ошибаюсь, там приводились положительные качества луа: маленький размер, возможность кастрировать\допиливать, голый си и тд
там внутри есть виртуальная машина, ее можно попытаться вытащить\заюзать
вики: http://en.wikipedia.org/wiki/Lua_(programming_language)
зы. сам с луа не работал =\

успехов
Re[3]: Разыскивается легкая виртуальная машина
От: sts  
Дата: 04.09.12 09:31
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, Alexéy Sudachén, Вы писали:


AS>>Пока не до читал до драйвера почему-то подумал что тебе нужно что-то типа qemu )))). Но таки, почему бы и не заюзать что нить типа MIPS симулятора? Их много, твоим требованиям такой финт ушами вроде отвечает. Да и код для VM можно компилировать штатным компилятором.


KP>Да мне нужно что-то совсем мелкое и легкое. Задача довольно проста — есть код обрабатывающий определенные события написанный на специальном языке. Надо это дело оттранслировать в промежуточную форму (интерпретировать в ядре, все же, более опасно) и выполнить это дело.


Вообще, конечно, так делать не стоит.
Нужен отдельный процесс в юзер-спэйсе который когда нужно обращается к драйверу для выполнение специфичных заранее определенных функций.
Простейшая стековая VM с возможностью определенния пользовательских инструкций (при компиляции, понятно) пишется за неделю (недавно такое делал).
Далее нужен протокол обращения к драйверу, системный сервис/демон.
Я бы таким путем пошел.
Re[4]: Разыскивается легкая виртуальная машина
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 04.09.12 11:36
Оценка:
Здравствуйте, sts, Вы писали:

sts>Вообще, конечно, так делать не стоит.


К сожалению, иногда это единственный приемлемый по скорости работы вариант.

sts>Нужен отдельный процесс в юзер-спэйсе который когда нужно обращается к драйверу для выполнение специфичных заранее определенных функций.


Да, но это сильно зависит от частоты необходимых обращений. Ну и ряда других специфичных моментов.
Re[5]: Разыскивается легкая виртуальная машина
От: denisko http://sdeniskos.blogspot.com/
Дата: 04.09.12 18:59
Оценка:
Здравствуйте, kaa.python, Вы писали:

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

Ну тогда может посмотреть на "компиляцию и валидацию" ?, шустрая, мелкая и вылизанная до работы в режиме ядра ВМ звучит довольно фантастично.
<Подпись удалена модератором>
Re[6]: Разыскивается легкая виртуальная машина
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 05.09.12 01:38
Оценка:
Здравствуйте, denisko, Вы писали:

D>Ну тогда может посмотреть на "компиляцию и валидацию" ?, шустрая, мелкая и вылизанная до работы в режиме ядра ВМ звучит довольно фантастично.


Ну почему-же? Машина из DTrace умещается в паре тройки сишных файлов, делает почти все, что мне нужно и при этом очень простая внутри. Собственно я к своей изначальной идее взять машину из DTrace и допилить и вернулся.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.