Phantom OS

топ 100 блогов dz27.02.2016 Вернулся к работе над ОС Фантом. Увы, времени на это катастрофически мало, но - "мы в тельняшках". Есть же ещё ночи и выходные...

1. Закончен переезд с мёртвого гугл-кода на ГитХаб. https://github.com/dzavalishin/phantomuserland - теперь проект можно легко форкнуть и поковырять.

Форкать здесь.

2. Активно поработал над Вики - документации стало больше. Перенёс часть документации из вордовских файлов в вики.

Читать тут.

3. Много работы по дефектовке и планированию - всё осознанное перенесено в дефекты или задачи.

Трекер вот.

4. Основной вектор работы сейчас - ява байткод транслятор.

Наконец, он сдвинулся с места, и какие-то примитивные явские методы уже получается транслировать. Главное - начато написание регрессов на Яве. В этом направлении напрашивается явный TDD, то есть сначала пишем код на Яве, который не транслируется или неверно работает, а потом дорабатываем компилятор/байткод.

Естественно, поскольку транслируются классы JVM, можно перегонять код не только на Яве, но и на любом ЯП под JVM. Интересно бы что-то функциональное попробовать. IMMUTABLE признак у объекта уже тоже есть.

5. Подключился к coverity.com, получил первый спискок ошибок от статического анализатора. Половина ошибок - неудовольствие по поводу формата %b printf, но есть и вполне реальные находки, как минимум - спорные, а местами и просто ошибки. Очень ценно, хотя я ждал от него большего количества претензий.

6. Восстанавливаем с Севой CI. Подключен Snap CI, но нужно ещё затащить на него qemu 0.15.1, чтобы гонять тесты снапшота.


Чем можно помочь.

Крупное:

  • Ошибка в стеке TCP - не работает accept на входящие соединения, это сильно мешает.

  • Компилятор с Явы и/или юнит-тесты.

  • Порт на АРМ. Вчерне оно как-то на QEMU Arm запускалось, но драйверов нет, и на реальном железе не пробовали.

  • Порт на кортекс м3?

  • Драйвера. Сеть, видео, virtio.

  • Тест производительности - для анализа доработок VM/компилятора.

  • Инфраструктура доставки классов по сети. Даже не прикасались. Тут же - секьюрити, подписи, ключи.

  • Большой GC. Хорошо бы написать его портабельно на Яве, чтобы можно было гонять как на образе диска, так и внутри Фантома.

  • JIT. :) генерация кода для LLVM (начата совсем вчерне)

Разное:

  • Почитать доки и сформулировать, что непонятно. Чтобы их можно было доработать.

  • Написать Oxygen-style комментарии all over the place.

  • EFI support? Partitions?

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
Почти все кинопремьеры мирового масштаба я смотрю с опозданием в несколько месяцев. Это позволяет мне оценивать фильмы без налета свежей эмоциональной критики в Интернете и без приторной хвальбы фанов. Проще говоря, люблю смотреть картины, когда все зрительские страсти уже улеглись, а ...
Акунин: чей Крым? https://www.youtube.com/watch?v=dedKj-C5RNU А.Муждабаев: "Русский мир" — это не только Моторола и прочие девианты. Но, например, и хороший русский писатель Борис Акунин, который, живя не в России, приехав в Киев, выступая в украинском телеэфире, так и не ...
Оке Гугл) Два вопроса Вам на засыпку) Вопрос первый Что перед Вами?) Вопрос второй (больше к мужикам) Кто носит?) ps Как оказалось, подобная штука не канула в лета и все больше и болше пользуется спросом) ...
В "ЕР" по-своему объяснили причину отставки Кудрина: время "бухгалтеров" с "личными амбициями" прошло NEWSru.com Кудрин в последние годы требовал не только честные выборы, но и новую должность и открыто заявлял о том, что не ...
Допустим, есть некое абстрактное тоталитарное государство, которое никто из соседей завоёвывать не собирается. Какой процент населения во имя "государственной необходимости" можно вывести из строя (убить, пересажать, выслать в абстрактную сибирь), чтобы государство продолжало ...