вторник, 29 марта 2011 г.

Поддержка UNIX-сокетов в псевдо-устройстве #U

22 марта Noah Evans добавил в дерево исходников проекта inferno-npe патч, реализующий поддержку чтения и записи в сокеты, расположенные в файловой системе низлежащей ОС. Сегодня Чарльз Форсайт перенес этот патч в официальную ветку inferno-os.

Смысл всего этого в том, чтобы позволить Inferno напрямую работать с файловыми серверами из p9p (Plan 9 from User Space), которые используют сокеты в качестве интерфейса для обмена Styx-сообщениями (p9p работает в UNIX, поэтому в нем нет полноценной поддержки пространств имен).

пятница, 18 марта 2011 г.

Книга о Inferno 2010 года издания

Книга на Амазон. Понятия не имею что это и почему понадобилось три автора для написания 88 страниц, но сам факт довольно интересен. Если у кого-то есть информация на этот счет, поделитесь. Интересно будет всем.

среда, 16 марта 2011 г.

Google Summer Of Code 2011

Опубликован список идей для SoC 2011, касающихся Plan 9 и всех связанных с ней технологий. Выглядит он примерно так:

1. Переписать механизм генерации html-кода в wikifs(4).
2. Научить wikifs производить аутентификацию с помощью auth-сервера.
3. Портировать BSD NDISulator (для работы сетевых Windows-драйверов).
4. Научить компилятор kencc генерировать объектные файлы для Windows (как я понял это нужно, чтобы портировать некоторые компоненты Plan 9 в Windows).
5. Библиотека для декодирования asn.1 DER (часть проекта по портированию LDAP).
6. Реализовать NAT (уже не первый раз в GSoC, видимо никому не нужно).
7. Научить libdraw/libframe работать со шрифтами разной высоты.
8. x2apic и msi interrupts (в двух словах: улучшение работы Plan 9 в кластерах).
9. Работа над /sys/src/libc/amd64 (часть затянувшегося проекта по портированию на amd64).
10. Научить 9load-e820 переходить в 64-битный режим до загрузки ядра.
11 Файл-сервер SVGdraw на JavaScript (Очень интересная идея, суть которой в том, чтобы реализовать draw-сервер в браузере и позволить Plan 9/Inferno использовать его вместо нативного. Это позволит выводить всю графику на web-страницу без каких-либо костылей. Так же планируется добавить поддержку websockets к текущей реализации Styx на js.)
12 Реализовать клавиатурный файл-сервер.
13 Создать альтернативный менеджер окон (давно пора).
14 Поднять аналог kernel.org для Plan 9.
15 Закончить ratrace (аналог strace).
16 Драйвера для поддержи KVM/Virtio (для улучшения производительности Plan 9 в qemu).

Более подробную информацию можно получить пройдя по приведенной в начале поста ссылке.