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

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

DruidBSD
DruidBSD

20 Feb 15

BareMetal OS
BareMetal OS

11 May 15

HelenOS

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