HelenOS

Скріншот програми:
HelenOS
Дані програми:
Версія: 0.5.0
Дата завантаження: 20 Feb 15
Розробник: Jakub Jermar
Ліцензія: Безкоштовно
Популярність: 11

Rating: nan/5 (Total Votes: 0)

Проект 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 не проявляє цих проблем.
  • Відомі помилки:
  • Для відомих помилок, ознайомтеся зі списком дефектів, зареєстрованих протягом наступних випусках.

Схожі програми

SONaFR
SONaFR

20 Feb 15

Contiki
Contiki

19 Feb 15

i2c-tiny-usb
i2c-tiny-usb

7 Mar 16

HelenOS

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями