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 Мб.
& NBSP; * 32 Мб Жесткий диск минимум
& 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 и памяти
Комментарии не найдены