проект HelenOS е усилия за разработване на работна операционна система съгласно HelenOS спецификации. HelenOS поддържа SMP, многозадачност и многонишково от двете 32-битови и 64-битови, малко-къс и голям къс, процесорни архитектури, сред Кои са AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-битов MIPS, 32-битов PowerPC и SPARC V9.
HelenOS се разработва от студенти от Факултет по математика и физика в Карловия университет в Прага. Изходният код е достъпен под лиценза на BSD. Трети компоненти страни са лицензирани под GPL.
В случай, че проявявате интерес към нашия проект или имате някакви въпроси относно това, не се колебайте да се абонирате за нашия пощенски списък. Проектът е в процес на тежка развитие и ние търсим хора да се присъединят към нашия екип като бета тестери. Бета тестерите на днешния ден може да се превърне разработчиците на утрешния ден
<силни> Характеристики :.
- В-дърво означава, че портът вече е започнала и че е възможно да се изгради един бинарен имидж на SPARTAN ядрото за това съответната архитектура.
- Прекъсване и обработка на изключения казва дали ядрото е готов да оцелее и в крайна сметка да обработва някакво прекъсване. Това особено се отнася до хардуера прекъсва като таймер прекъсва.
- Context спаси / възстановяване е способността да се спаси и възстановяване на състоянието на текущата процесора в рамките на режима на ядрото. Това е архитектура-конкретна задача и изисква известно сглобяване кодиране.
- контекст FPU се отнася до способността да подкрепи лично с плаваща точка среда конец е.
- Управление на времето се отнася до способността на ядрото да разчитате таймер работи и изпълнява регистрираните действия на специални събития, наречени кратки прекъсвания.
- присвояване Kernel, противно на обичайната потребителската присвояване, се посочва, че изпълнението на код на ядрото може да бъде прекъснат, когато приоритет CPU е ниско (прекъсва са с увреждания).
- теми ядрото са на график образувания контекст собствено ядро.
- Синхронизация се осигурява от семафори, mutexes, rwlocks и състоянието променливи. Всички те са SMP безопасно и способни изчакване режим на работа.
- Heap мениджър помага динамично разпределение и deallocation на паметта от съображения за ядрото.
- Физическа управление на паметта се грижи за разпределение на кадрите на физическата памет.
- Virtual управление на паметта е подсистема, която осигурява картографиране на виртуални адреси до физическа памет. Тя се използва и за организиране на Ваше пространство съответствия памет конци ".
- Акаунт теми са теми, с потребителската стак и виртуални карти с памет, поставени.
- подкрепа Мултипроцесор декларира подкрепа за SMP системи. Всеки архитектура трябва да конфигурирате системата за стартиране да се открият всички CPU и да ги изпълнява код на ядрото.
- Little-къс и голям къс архитектури се поддържат.
- 32-битов и един се поддържат 64-битови архитектури.
Какво ново в тази версия:
- General:
- Проектът премина на базара VCS.
- The ia32 порт може да се управлява с VirtualBox отново.
- Подкрепа за изграждане използване звън.
- Kernel:
- се добавя поддръжка за процесорите UltraSPARC T1 и T2.
- Услуги и драйвери:
- ATA диск с драйвери
- Сега работи с реални дискове и поддържа 48-битов LBA.
- Добавено MBR и GUID шофьори таблицата на дяловете.
- На G3 Мака клавиатура работи отново чрез нов Apple Desktop Шофьор на автобус (и мишка се подкрепя и).
- въведена отново драйвери за мишки, този път като отделни сървъри.
- PS / 2 мишка
- Apple ADB мишката
- Clipboard услуги
- Networking стак (експериментална поддръжка)
- файлови системи:
- Блокирай адреси и файлови компенсации сега са 64-битов на всички архитектури.
- Подобряване на I / O обработка на грешки.
- The FAT файлова система вече е по-издръжлив срещу деформиран данни за диск файлова система.
- DEVFS Файловата система сега разбира, именни пространства и се премества в йерархична структура директория на устройството.
- TMPFS и FAT файлови системи може сега да бъде демонтиран.
- Приложения:
- New Text Editor
- Добавена редактиране, обикновен текстов редактор.
- Bdsh
- Подобрен входен команда (текст търсят, история, копиране и поставяне)
- mkfile команда за създаване на нула напълнени файлове (например дискови изображения)
- инструмент за създаване на FAT файлови системи, mkfat
- Разни:
- Изграждане система
- Parallel изгражда вече се поддържат.
- зареди задача сега е наследник на текущата работна директория от задачата на spawner.
- стека
- При неуспешен твърдението на отказалия заявлението ще отпечата на стека (всички архитектури изключение ia64 и mips32).
- Когато ядрото убива задача, той ще отпечата своята стека (всички архитектури изключение ia64, mips32, ppc32 и sparc64).
- Когато паниката на ядрото, той ще отпечата на стека (всички архитектури изключение ia64, mips32, ppc32 и sparc64).
- Ядро сметища (експериментална поддръжка)
- регресии в тази версия:
- Промени в Qemu поведение за някои платформи
- HelenOS / arm32 за Integrator / CP работи в Qemu 0.11 и по-горе ще покаже неправилни цветове на кадровия буфер и пресите клавиатурата ще доведе до грешни кодове за сканиране. Работещи в Qemu 0.10.5 не проявява тези проблеми.
- Известни бъгове:
- За известни бъгове, моля, вижте списъка на дефекти са влизали в следващите издания.
Коментари не е намерена