Проект Helenos является попыткой разработать рабочий операционной системы в соответствии с требованиями Helenos. Helenos поддерживает SMP, многозадачности и многопоточности на 32-битных и 64-битных, мало обратным порядком байтов и тупоконечника, процессорных архитектур, среди которым являются AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) 32-разрядный MIPS, 32-бит PowerPC и SPARC V9.
Helenos разрабатывается студентами факультета математики и физики в Карловом университете в Праге. Исходный код доступен под лицензией BSD в. Компоненты сторонних производителей под лицензией GPL.
В случае, если вы заинтересованы в нашем проекте или у вас есть вопросы по этому поводу, не стесняйтесь, чтобы подписаться на нашу рассылку. Проект в настоящее время находится в интенсивной разработке, и мы ищем для людей, чтобы присоединиться к нашей команде в качестве бета-тестеров. Бета-тестеры сегодня могут стать разработчиками завтра
Особенности :.
- В-дерева означает, что порт уже началась, и что можно построить двоичный образ спартанского ядра для этого соответствующей архитектуры.
- Прерывание и обработка исключений говорит ли ядро готово, чтобы выжить и в конечном итоге обрабатывать какой-то прерывания. Это особенно относится к аппаратных прерываний, как таймер прерываний.
- Контекст сохранения / восстановления является способность сохранять и восстанавливать состояние текущего процессора в режиме ядра. Это задача для конкретной архитектуры и требует сборки кодирование.
- контекст FPU относится к способности поддерживать личное среду с плавающей запятой потока.
- Тайм-менеджмент относится к способности ядра для подсчета таймер клещей и выполнить зарегистрированных действия по специальных мероприятий, называемых тайм-ауты.
- Ядро упреждение, вопреки расхожему пользовательском пространстве упреждения, говорится, что выполнение кода ядра может быть прервана, когда приоритет процессора низкая (прерывания отключены).
- ядра нити задать расписание лица с собственной контексте ядра.
- Синхронизация обеспечивается семафоров, мьютексов, rwlocks и условных переменных. Все эти СМП безопасным и способны режиме ожидания работы.
- Диспетчер кучи помогает динамическое распределение и освобождение памяти для использования ядром.
- Управление физическим памяти заботится о распределении кадров физической памяти.
- Управление виртуальной памяти является подсистема, которая обеспечивает отображение виртуальных адресов физической памяти. Он также используется для организации пользовательском пространстве отображений памяти резьб.
- UserSpace нити темы с пользовательскими стек и виртуальной памяти отображение добавлено.
- поддержка многопроцессорных заявляет поддержку SMP систем. Каждый архитектура необходимо настроить систему на старте, чтобы обнаружить все процессоры и сделать их выполнять код ядра.
- Маленькие-Endian и тупоконечника архитектур поддерживаются.
- 32-бит и один 64-разрядных архитектур поддерживаются.
Что нового В этом выпуске:
- Общие
- Проект перешел на базар VCS.
- архитектурам ia32 порт может работать в VirtualBox снова.
- Поддержка здания, используя Clang.
- Ядро:
- Добавлена поддержка для процессоров UltraSPARC T1 и T2.
- Услуги и драйверы:
- ATA диска драйвера
- В настоящее время работает с реальными дисками и поддерживает 48-разрядную LBA.
- Добавлена MBR и GUID таблицы разделов драйверов.
- На G3 Macs клавиатуры снова работает с помощью нового драйвера Apple Desktop Bus (и мыши также поддерживается).
- Re представил драйверы мыши, на этот раз в качестве отдельных серверов.
- PS / 2 для мыши
- Apple, АБР мыши
- Буфер обмена услуги
- сетевой стек (экспериментальная поддержка)
- Файловые системы:
- Блок адреса и смещения файлов теперь 64-бит на всех архитектурах.
- Улучшена я / обработка ошибок вывода.
- Файловая система FAT в настоящее время более устойчивы к искаженной данных файловой системы на диске.
- The DEVFS файловой системы теперь понимает пространства имен устройств и движется в иерархической структуре каталогов.
- TMPFS и FAT файловых систем теперь можно демонтирована.
- Применение:
- Новый текстовый редактор
- Добавлена редактировать, простой текстовый редактор.
- Bdsh
- Улучшена ввода команд (текст искать, история, скопируйте и вставьте)
- mkfile команда для создания нулями файлы (например, образы дисков)
- Инструмент для создания файловых систем FAT, mkfat
- Прочее:
- система сборки
- Параллельный сборки теперь поддерживаются.
- Spawned задача сейчас наследует текущий рабочий каталог с задачей Spawner.
- трассировки стека
- При неудачной утверждения неисправный приложение будет печатать трассировку стека (все архитектуры кроме ia64 и MIPS32).
- Когда ядро убивает задачу, он будет печатать свою трассировку стека (все архитектур за исключением ia64, MIPS32, ppc32 sparc64 и).
- Когда глючит, он будет печатать трассировку стека (все архитектур за исключением ia64, MIPS32, ppc32 sparc64 и).
- дампы (экспериментальная поддержка)
- регрессии в этой версии:
- Изменения в Qemu поведения для некоторых платформ
- Helenos / arm32 для Интегратор / CP работает в Qemu 0,11 и выше, показывают, неправильные цвета на буфер кадра и нажатия клавиш на клавиатуре приведет к неправильным кодов сканирования. Запуск в Qemu 0.10.5 не проявляют эти проблемы.
- Известные ошибки:
- Для известных багов, пожалуйста, смотрите список дефектов зарегистрированных в течение следующих выпусках.
Комментарии не найдены