- porting Lua Virtual machine

On Feb 8, 2:30 am, Eldar Abusalimov <[email protected]>
wrote:
> Несколько полу-абстрактных идей:
>
>    - Портировать на Embox виртуальную машину Java, например, KVM или ту же
>    LeJOS
>    - Портировать сам Embox на платформу Arduino
>    - Портировать Embox на хостовую машину, чтобы была возможность
>    запускаться пользовательским процессом (если по этой задаче не будет
>    прогресса к началу конкурса)
>    - Портировать какую-нибудь графическую библиотеку (например, Qt Embedded)
>    или написать что-нибудь свое, маленькое и простое
>
> Из направлений:
>
>    - Поддержка защищенного режима, запуск пользовательского приложения в
>    этом режиме
>    - gdbserver и средства отладки пользовательского кода
>    - Виртуальная память: единый интерфейс для разных реализаций MMU
>    (например, x86 и SPARC), поддержка no-MMU (ARM, который в Lego), эмуляция
>    soft-MMU (Microblaze и хостовый процесс), разделяемая память, защита
>    страниц, обработка исключений
>    - Динамическая память - тоже куча интересных задач, думаю, тут лучше
>    напишет команда, которая занимается slab'ом
>    - Процессы и таски: собственное адресное пространство, собственные
>    ресурсы
>    - Потоки и их синхронизация: допилить мьютексы, задача инверсии
>    приоритетов, семафоры, синхронная передача сообщений, удаленный вызов
>    процедур
>    - Прерывания, вытесняемость в ядре, различные блокировки: Spinlock'и,
>    Lock-free, Read-Copy-Update (RCU)
>    - Реалтайм: выделение памяти за O(1), опять же мьютексы и приоритеты
>    потоков, еще переписать, наконец, таймеры, привязать их к потокам, добавить
>    overrun таймеры
>    - Профилирование кода: tracepoints, high resolution timers (довести до
>    ума)
>    - Поддержка симметричной многопроцессорности (SMP): куча задач по
>    синхронизации, атомарные операции, inter-processor interrupts и т.д.
>    - Стек сетевых протоколов
>    - Ввод/вывод, драйверы
>    - Стандартные структуры данных: список (переписать гнутый list.h),
>    деревья, итераторы по этим структурам
>
> И еще куча всего.
>
> 8 февраля 2011 г. 0:51 пользователь Eldar Abusalimov <
> [email protected]> написал:
>
>
>
> > Всем привет!
>
> > В этом году мы попробуем поучаствовать в Google Summer of Code.
>
> > Вкратце - это такое мероприятие, организуемое Гуглом с целью
> > поддержки студентов с одной стороны (получение опыта) и опенсорсных проектов
> > с другой (привлечение новых участников в команду). Сайт тут:
> >http://www.google-melange.com/gsoc/program/home/google/gsoc2011
> > Вначале (до начала марта) проекты объявляют о своем намерении
> > поучаствовать, предлагая список существующих направлений развития, а Гугл
> > отбирает подходящие проекты. Потом (до начала апреля) студенты выступают со
> > своими предложениями по реализации представленных задач, а руководители
> > проекта их оценивают. Прошедшие дальше студенты начинают потихоньку
> > знакомиться с проектом и к концу мая приступают собственно к решению задачи.
> > В середине июля представляются промежуточные результаты, в середине августа
> > - итоговые. Подробный график есть тут:
> >http://www.google-melange.com/document/show/gsoc_program/google/gsoc2...
>
> > Это отчасти напоминает летнюю школу, разве что не надо сидеть в офисе.
>
> > Вся прелесть участия в том, что каждый студент получает за это стипендию
> > размером $5000, в три этапа: $500 в июне, $2500 в июле и $2500 в августе.
> > Это еще одно приятное отличие от летней школы. =)
> > Еще несколько причин, по которым стоит попробовать:
> >  - Вы все уже более или менее знакомы с проектом: как его собрать, где что
> > лежит, и как оно все приблизительно работает, - а это неплохая фора перед
> > другими возможными участниками
> >  - Еще нам всем проще, потому что сможем общаться по-русски
> >  - Засветиться в Гугле лишним не бывает
> >  - Ну и опыт конечно же ;)
>
> > Сейчас нужно составить список интересных нам с вами задач, чтобы наш проект
> > вообще допустили к участию. Задачи можно формулировать совершенно разного
> > плана, начиная от вполне конкретных и заканчивая BlueSky в стиле "а клёво
> > было бы, если Embox умел ...". Насколько я понял, в сам список направлений
> > лучше включать разжеванные и проработанные задачи, но потом никто не
> > запрещает заниматься задачей не из списка, а предложенной самим студентом.
> > Так что отписываемся, кому чем интересно заняться.
>
> > Лучше проявить активность сейчас, потом будет легче с выбором задачи и
> > написанием предложения о том, как ее решать. Заодно можно будет подумать о
> > задаче уже заранее, а не в разгар летней сессии.
>
> > --
> > Best regards,
> > Eldar Sh. Abusalimov
>
> --
> Best regards,
> Eldar Sh. Abusalimov

Ответить