В сети показался код Minoca OS
Два американских программиста выложили на сайте Github открытый исходный код и документацию созданной ими ОС Minoca OS.
Эван Грин (Evan Green) и Крис Стивенс (Chris Stevens) информируют, что написали Minoca OS «с чистого страницы», потому, что видят необходимость пересмотреть базы разработки ядра, каковые не изменялись со времен написания основных существующих ОС на рубеже 1980-1990-х г.г.
Модульная, эластичная и совместимая – так обрисовывают разработчики собственный ответ. Открытый код совокупности опубликован под третьей версией Универсальной общедоступной лицензии (GNU).
Характеристики
Minoca OS написана по большей части на C, с привлечением C++ и Ассемблера. Исходный код складывается из 625 тыс. строчков. Размер ядра для архитектуры x86 образовывает около 750 Кб. Для всей совокупности с драйверами и видеобуфером требуется от 5 до 7 Мб оперативной памяти.
Minoca OS трудится с архитектурами x86, ARMv6 и ARMv7 с помощью виртуальной памяти.
Совокупность имеет интерфейс типа POSIX (переносимый интерфейс операционных совокупностей), через что трудится с приложениями. Кое-какие популярные пакеты уже предустановлены. Сотрудничество между ядром и драйверами устройства снабжает особая модель драйверов.
Модель позволяет записывать драйверы с восходящей совместимостью, что разрешает совершить обновление компонентов ядра без перекомпиляции всех драйверов устройства.
Запуск Minoca OS и установка git в окне менеджера пакетов opkg
Minoca OS управляется событиями, допускает вытеснение и поддерживает создание сетей. За расходованием ресурсов, работой программ и использованием памяти следит отладчик Minoca Debugger.
Сфера применения
Minoca OS применима на маломощных гаджетах, потому, что требует для работы относительно маленьких ресурсов, к примеру, всего нескольких мегабайт оперативной памяти. Но наряду с этим от устройства требуется широкая функциональность, включающая многопоточность, помощь файловых другие компоненты и систем большого уровня.
Одновременно с этим в Minoca OS заложена возможность масштабирования, что делает ее подходящей для компьютеров с многоядерными процессорами и объемной оперативной памятью. Вероятная сфера применения, по-видимому, охватывает прежде всего интернет вещей.
Отличия от Linux
По словам Грина, с позиций приложения либо пользователя Minoca OS выглядит похожей на серверный дистрибутив Linux. Разработчики выбрали таковой вариант сознательно, дабы ОС имела возможность трудиться с громадным числом приложений.
Главное отличие от Linux содержится в концепции ядра, архитектура которого предусматривает сниженное энергопотребление, повышенное быстродействие, обновление ядра и меньшую занятость памяти без рекомпиляции драйверов.
Увлекательные записи:
- На рынке телевизоров произошел перелом
- На российском ит-рынке появился новый кореец
- На российском сайте опубликовано видео с тысяч взломанных камер