Проект HELENOS є спроба розробити робочий операційну систему відповідно до вимог HELENOS. HELENOS підтримує SMP, багатозадачність і багатопоточність на 32-бітних і 64-бітових, прямий порядок байтів і тупоконечников, процесорних архітектур, у тому числі Wich є AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) 32-розрядний MIPS, 32-розрядний PowerPC і SPARC V9.
HELENOS розробляється студентами факультету математики та фізики в Карловому університеті в Празі. Вихідний код доступний під ліцензією BSD. Компоненти сторонніх виробників на умовах ліцензії GPL.
У випадку, якщо ви зацікавлені в нашому проекті або у вас є питання з цього приводу, не соромтеся, щоб підписатися на нашу розсилку. Проект в даний час знаходиться в інтенсивній розробці, і ми шукаємо для людей, щоб приєднатися до нашої команди в якості бета-тестерів. Бета-тестери сьогодні можуть стати розробники завтра
Особливості :.
- В-дерева означає, що порт вже почалася, і що можна побудувати двійковий образ спартанського ядра для цього відповідної архітектури.
- Переривання і обробка виключень чи говорить ядро готово, щоб вижити і в кінцевому підсумку виробляє якийсь переривання. Це особливо відноситься до апаратних переривань, як таймер переривань.
- Контекст збереження / відновлення є здатність зберігати і відновлювати стан поточного процесора в режимі ядра. Це завдання для конкретної архітектури та вимагає складання коду.
- контекст FPU відноситься до здатності підтримувати приватне середу з плаваючою точкою потоку.
- Тайм-менеджмент відноситься до здатності ядра для підрахунку тактах таймера і виконати зареєстрованих дії на спеціальних заходів під назвою тайм-аути.
- Kernel випередження, всупереч розхожій просторі користувача випередження, говориться, що виконання коду ядра може бути перервана, коли пріоритет CPU низьке (переривання заборонені).
- ядра нитки задати розклад особи, які мають власний контекст ядра.
- Синхронізація забезпечується семафори, м'ютекси, rwlocks і стан змінних. Всі ці SMP безпечним і здатні режимі очікування роботи.
- Диспетчер купи допомагає динамічний розподіл і звільнення пам'яті для використання ядром.
- Фізична управління пам'яттю дбає про розподіл кадрів фізичної пам'яті.
- Управління віртуальної пам'яті підсистема, яка забезпечує відображення віртуальних адрес фізичної пам'яті. Він також використовується для організації просторі користувача відображень пам'яті різьблень.
- UserSpace нитки нитки з одними стек і віртуальної відображення пам'яті додано.
- Підтримка багатопроцесорної заявляє про свою прихильність багатопроцесорних системах. Кожна пара архітектури необхідно налаштувати систему при запуску, щоб виявити всі процесори і зробити їх виконувати код ядра.
- прямий порядок байтів і тупоконечников архітектур підтримуються.
- 32-біт і один 64-розрядних архітектур підтримуються.
Що нового У цьому випуску:
- Загальні
- Проект перейшов на базарі VCS.
- ia32 порт може працювати в VirtualBox знову.
- Підтримка будівлі, використовуючи Clang.
- Kernel
- Додана підтримка для процесорів UltraSPARC T1 і T2.
- Послуги та драйвери:
- ATA Disk Driver
- В даний час працює з реальними дисками і підтримує 48-розрядну LBA.
- Додана MBR і GUID драйвери таблиці розділів.
- на g3 Маков клавіатури знову працює за допомогою нового драйвера Apple Desktop Bus (і миші також підтримується).
- повторно вніс драйвери миші, на цей раз у вигляді окремих серверах.
- PS / 2 для миші
- Apple, АБР миші
- Clipboard служба
- мережевий стек (експериментальна підтримка)
- Файлові системи:
- Блок адреси і зсуву файлів тепер 64-бітний на всіх архітектурах.
- Покращена I / обробка помилок виводу.
- Файлова система FAT в даний час більш стійкі до перекручених даних файлової системи на диску.
- DEVFS файлова система тепер розуміє простору імен пристроїв і перехід до ієрархічній структурі каталогів.
- TMPFS і FAT файлові системи можуть тепер бути демонтований.
- Застосування:
- Новий текстовий редактор
- Додана редагувати, простий текстовий редактор.
- Bdsh
- Покращена введення команд (текст шукати, історія, скопіюйте і вставте)
- mkfile команда для створення нулями файли (наприклад, образи дисків)
- Інструмент для створення FAT файлових систем, mkfat
- Інше:
- система збирання
- Паралельний збірки тепер підтримуються.
- Spawned завдання зараз успадковує поточний робочий каталог з завдання породження.
- трасування стека
- Після невдалої затвердження відсутності додаток буде друкувати трасування стека (всі архітектур за винятком ia64 і MIPS32).
- Коли ядро вбиває задачу, він буде друкувати свою трасування стека (всі архітектур за винятком ia64, MIPS32, ppc32 і sparc64).
- Коли глючить, він буде друкувати трасування стека (всі архітектур за винятком ia64, MIPS32, ppc32 і sparc64).
- дампи (експериментальна підтримка)
- регресії в цій версії:
- Зміни в Qemu поведінки для деяких платформ
- HELENOS / arm32 для Integrator / CP працює в Qemu 0,11 і вище давати неправильні кольори на буфер кадру і натиснення клавіш на клавіатурі призведе до неправильного скан-кодів. Робота в Qemu 0.10.5 не проявляє цих проблем.
- Відомі помилки:
- Для відомих помилок, ознайомтеся зі списком дефектів, зареєстрованих протягом наступних випусках.
Коментар не знайдено