- 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

