Несколько полу-абстрактных идей:

   - Портировать на 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/gsoc2011/timeline
>
> Это отчасти напоминает летнюю школу, разве что не надо сидеть в офисе.
>
> Вся прелесть участия в том, что каждый студент получает за это стипендию
> размером $5000, в три этапа: $500 в июне, $2500 в июле и $2500 в августе.
> Это еще одно приятное отличие от летней школы. =)
> Еще несколько причин, по которым стоит попробовать:
>  - Вы все уже более или менее знакомы с проектом: как его собрать, где что
> лежит, и как оно все приблизительно работает, - а это неплохая фора перед
> другими возможными участниками
>  - Еще нам всем проще, потому что сможем общаться по-русски
>  - Засветиться в Гугле лишним не бывает
>  - Ну и опыт конечно же ;)
>
> Сейчас нужно составить список интересных нам с вами задач, чтобы наш проект
> вообще допустили к участию. Задачи можно формулировать совершенно разного
> плана, начиная от вполне конкретных и заканчивая BlueSky в стиле "а клёво
> было бы, если Embox умел ...". Насколько я понял, в сам список направлений
> лучше включать разжеванные и проработанные задачи, но потом никто не
> запрещает заниматься задачей не из списка, а предложенной самим студентом.
> Так что отписываемся, кому чем интересно заняться.
>
> Лучше проявить активность сейчас, потом будет легче с выбором задачи и
> написанием предложения о том, как ее решать. Заодно можно будет подумать о
> задаче уже заранее, а не в разгар летней сессии.
>
> --
> Best regards,
> Eldar Sh. Abusalimov
>



-- 
Best regards,
Eldar Sh. Abusalimov

Ответить