BareMetal це 64-розрядна операційна система x86-64 комп'ютерів, заснованих & NBSP ;. ОС повністю написана на асемблері, а програми можуть бути написані на асемблері або C / C ++. Розробка операційної системи керується своїми 3 цільових сегментів:
& NBSP; * високопродуктивних обчислень - Закон, як базової ОС для високопродуктивних обчислень вузлі кластера. Запуск передові обчислювальні навантаження ідеально підходить для моно-багатозадачних операційних систем.
& NBSP; * Вбудовані додатки - забезпечити платформу для вбудованих додатків, що працюють на товар x86-64 апаратного забезпечення.
& NBSP; * Освіта - Забезпечення умов для навчання і експериментування з програмуванням в x86-64 Асамблеї, а в якості операційної системи основах.
BareMetal чоботи через Pure64 і має інтерфейс командного рядка з можливістю завантаження програм / даних з жорсткого диска. Поточні плани v0.5.0 заклик до більш багатофункціональним C / C ++ бібліотеки для додатків, а також загальних виправлень і оптимізацій. Створення BareMetal був натхненний MikeOS - 16-розрядна ОС написана на Асамблеї використовувати як навчальний посібник, щоб показати, як просто роботу операційних систем.
<Сильний> Основні можливості
& NBSP; * написаний на чистому асемблері для x86-64 комп'ютерів, заснованих.
& NBSP; * Більше 60 інтегровані функції, щоб мати справу з введення з клавіатури, вивід на екран, файлів, мережі, пам'яті, рядків, математики, мульти-обробки і т.д.
& NBSP; * Підтримка Ethernet з чіпсетом Realtek 8139
& NBSP; * Читання / запис підтримка для FAT16
Включений Підтримка декількох процесорів
& NBSP; * Системні виклики призначені для делегації завдань в різних процесорах.
& NBSP; * масштабується до 128 64-розрядних процесорів
<Сильний> роботи в мережі
& NBSP; * Системні виклики призначені для передачі і прийому пакетів з допомогою Ethernet.
& NBSP; * Кільце буфер, який автоматично зберігає отримані пакети в пам'яті.
Вимоги
& NBSP; * Intel / AMD на основі 64-розрядного комп'ютера
& NBSP; * Вимоги до пам'яті залежно від кількості ядер в комп'ютері. Сама ОС використовує 2 МІБ, а також кожне ядро отримує свій власний стек 2 MiB. Двоядерний комп'ютер потрібно щонайменше 6 MiB (2 х 2 + 2). Чотирьохядерний, 10 MiB.
& NBSP; * 32 MiB Жорсткий диск мінімум
& NBSP; * Yasm для компіляції вихідного коду
Особливості
- Швидкість:
- Швидкість Повернутися Бесконечность сходить до коріння програмування з чистого коду Асамблеї. Як ми програмуємо на апаратному рівні, ми можемо досягти швидкості виконання, що неможливо з мов високого рівня, таких як C / C ++, VB, Java і.
- Простота:
- Простота BareMetal була написана з простотою на увазі. Всі внутрішні функції худий і добре задокументовані у вихідному коді. Досвідчені програмісти, а також люди, незнайомі з програмуванням зможете забрати його швидко.
- Відкрити Джерело:
- відкрити вихідний код BareMetal вільно доступний під 3-п ліцензії BSD. Ідіть вперед і додавати, змінювати або видаляти все, що ви хочете. Кожна функція ОС і всі інші компоненти, добре задокументовані.
- Розмір:
- Розмір Починаючи з чистого аркуша, ми можемо попрощатися з роздутим кодом та художнього повзучості! Як поточній версії з повною функції CLI і внутрішніх, операційна система двійковий тільки 16384 байт. Стандарт & Quot; Hello World! & Quot; приклад компілює в файл тільки 31 байт.
- 1 BareMetal використовує внутрішню чергу роботи, які все процесорних ядер опитування. Просто додайте завдання робочої черги, і вони будуть оброблені якими доступними ядрами процесора в системі.
- Мережа:
- Мережа мереж Ethernet підтримується з Realtek чіпсеті 8139 10 / 100Мбіт. Машини BareMetal OS можуть спілкуватися по мережі через Ethernet-пакетів вихідних. Плани на місці для підтримки протоколів TCP / UDP, а також підтримку для більш чіпсетів Ethernet.
<Клас Li = "bbli"> Одне із завдань на ядро:
Що нового У цьому випуску :.
- Це включає в себе функції Ethernet і пам'яті
Коментар не знайдено