The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

01.11.2016 12:40  Открыты исходные тексты операционной системы Minoca

Проект Minoca, в рамках которого развивается операционная система для потребительских интернет-устройств и встраиваемой техники, переведён в разряд свободных проектов. Код открыт под лицензией GPLv3. Сборки подготовлены для архитектур x86, ARMv6 и ARMv7, в том числе сформированы загрузочные образы для плат Raspberry Pi 2, Raspberry Pi, BeagleBone Black, Asus C201, PandaBoard и Galileo, а также эмулятор на основе QEMU.

Система модульная - подсистемы ядра отделены друг от друга, а взаимодействие с оборудованием абстрагировано, что позволяет поставлять для разных архитектур единое унифицированное ядро, расширяемое через систему надстроек. Драйверы устройств не привязаны к ядру и оформляются в виде универсальных исполняемых файлов, не зависящих от версии ядра (обновление ядра не требует обновления драйверов) и загружаемых по необходимости. Minoca имеет событийно-ориентированную архитектуру, поддерживает многопроцессорные конфигурации, вытесняющую многозадачность, сетевой, беспроводной и USB стеки, предоставляет подборку драйверов. В качестве файловой системы поддерживается FAT.

Операционная система примечательна низким потреблением ресурсов и способна работать на оборудовании с 5 Мб ОЗУ. Система также изначально нацелена на обеспечение минимального энергопотребления и использует встроенные средства для переключения режимов процессоров, влияющих на потребление энергии, а также может минимизировать число пробуждений фоновых процессов в условиях простоя, что позволяет дольше находиться в глубоких режимах экономии энергопотребления.

Для разработки приложений предлагается POSIX-подобный интерфейс, благодаря которому в Minoca уже удалось собрать множество существующих популярных пакетов. В настоящее время для установки из специального репозитория доступно более 100 приложений, среди которых GCC, Python 2.7, Perl, PHP, Ruby, Lua, zsh, bash, binutils, boost, cmake, vim, emacs, git, apache httpd, nginx, MySQL, PostgreSQL, Node.js, OpenLDAP, OpenSSH, unbound. Для установки и обновления программ задействован пакетный менеджер opkg, также применяемый в OpenEmbedded и OpenWrt. В качестве командной оболочки и для выполнения shell-скриптов проектом развивается интерактивный интерпретатор Chalk.



  1. Главная ссылка к новости (https://blog.minocacorp.com/mi...)
Лицензия: CC-BY
Тип: Программы
Ключевые слова: minoca
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Игорь, 13:06, 01/11/2016 [ответить] [смотреть все]
  • +10 +/
    Ну и нахрена здесь FAT?
     
     
  • 2.3, igels, 13:10, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +5 +/
    эмбед же, сплошь и рядом древнючие флешки на 16 метров с FATом
     
     
  • 3.23, Аноним, 14:53, 01/11/2016 [^] [ответить] [смотреть все]
  • +/
    Да, помню в симатике 7 была особая 16МБ флешка, залоченная именно под этот контр... весь текст скрыт [показать]
     
     
  • 4.39, Плохиш, 23:06, 01/11/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Они не были, они есть и еще долгое время будут!
     
  • 3.25, Аноним, 15:07, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Найти именно флешку, именно с FAT и именно на 16 мегов можно только на какой-ниб... весь текст скрыт [показать]
     
     
  • 4.36, Вход выход, 18:24, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Да на самом деле нет, если у тебя данные типа лога или кольцевого буфера да еще ... весь текст скрыт [показать]
     
     
  • 5.41, Аноним, 00:00, 02/11/2016 [^] [ответить] [смотреть все]  
  • +7 +/
    > кольцевого буфера да еще по возможности self-descriptive то срок жизни флеша
    > будет примерно одинаковый вне зависимости от файловой системы.

    Проблема FAT в том что большинство изменений файлухи приводит к записи в эту область. Чтобы было веселее - флеш крупноблочная штука и не имеет таких понятий как запись. Есть ERASE и есть PROGRAM и в конечном итоге даже мелкие операции ведут к полному циклированию всего крупного блока.

    > А если у тебя надо каждые 5 миллисекунд перезаписывать старые данные
    > в постоянном хранилище то или у тебя не такой уж эмбед, или ты рукожоп из рукожопов.

    Проблема FAT - в сильной асимметрии распределения циклов записи по поверхности накопителя. Поэтому без костылей - блоки под FAT протрутся намного быстрее всех остальных. А заморочки с flash translation layer и wear leveling - ну, в сабже это не заявлено а выписывать ЭТО самому - последнее дело. Даже безопасно разложить FAT по erase blocks немного rocket science. А как тебе перспектива слета boot sector при всего лишь fat update? А потому что если FAT скроить абы как - бутсектор попадет в тот же erase block что и FAT. Здорово. да? :)

    > Поэтому и делают FAT - она простая, 100500 реализаций откуда можно копипастить,
    > если в грамотно спроектированной системе нет разницы, зачем платить больше?

    FAT простой. И делался под флопики и 5.25" жесткие диски на 10 мегабайтов. И "грамотное проектирование" означает или влет на разборки с flash translation layer, или нетривиальную возню с адаптацией софта, а это извините уже не взять произвольную POSIX-совместимую программу уже. Но и перепахать весь софт от и до.

    И вот получается что там разрабочтики сэкономили на спичках, а вы тут конем е..ь, да? Вот извините, но сейчас 2016 год. Купить микросхему DRAM менее чем на 32 метра еще отдельно постараться придется, и не факт что дешевле выйдет. А у пингвина например есть файлухи сразу под флеш. С wear leveling'ом встроеным а то и менеджментом дефектных блоков. Вот так вот сунешься в детали - а там дьявол.

     
     
  • 6.44, Кравченко Константин, 02:08, 02/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Асимметрия решается циклическим <<(8) в адресации блока.
     
     
  • 7.45, Аноним, 02:20, 02/11/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Вот пусть кому это надо - тот и занимается подобным костылиривароем блочного уро... весь текст скрыт [показать]
     
  • 2.4, Олег, 13:17, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Потому что просто реализовать.
     
     
  • 3.11, Michael Shigorin, 13:41, 01/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Интересно, чего там ещё нет, кроме многопользовательскости umsdos -- всё-таки и... весь текст скрыт [показать]
     
     
  • 4.18, Зевака, 14:08, 01/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Михаил, а потискайте эту штуку, мне интересно ваше мнение Из очередных велосипе... весь текст скрыт [показать]
     
     
  • 5.34, Аноним, 17:43, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Заодно расскажите как обвязка на Вайне работает Для линукса и дарвина там есть ... весь текст скрыт [показать]
     
     
  • 6.37, Гость, 20:35, 01/11/2016 [^] [ответить] [смотреть все]  
  • +/
    и скажите сколько у вас фпс в доту
     
     
  • 7.42, Аноним, 00:05, 02/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Это тебе фороникс расскажет, они в последнее время очень любят этот бенчмарк Та... весь текст скрыт [показать]
     
  • 5.62, Michael Shigorin, 18:48, 21/12/2016 [^] [ответить] [смотреть все]  
  • +/
    > Михаил, а потискайте эту штуку, мне интересно ваше мнение.

    таймаут...

     
  • 2.8, savant, 13:22, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Тому що emmc, а FAT самый простой и дубовый из доступных.
     
     
  • 3.43, Аноним, 00:08, 02/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Оно как бы да, НО там своих проблем есть А заодно и один из самых грабельных Н... весь текст скрыт [показать]
     
     
  • 4.50, savant, 16:17, 02/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    в mmc геометрия флеша скрыта за контроллером в флешке Так что пофигу, хоть ntfs... весь текст скрыт [показать]
     
     
  • 5.58, Аноним, 01:16, 05/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Ага, пофигу Пока у тебя что-нибудь не гавкнется жесточайшим образом при слете п... весь текст скрыт [показать]
     
  • 2.22, Аноним, 14:50, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ванту бы, сэр Скочял я этот Minoca OS Starter Pack Заглянул внутрь, плюнул и... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Аноним, 13:07, 01/11/2016 [ответить] [смотреть все]  
  • +4 +/
    Главное, что лицензия gplv3.
     
     
  • 2.17, Пользователь Debian, 14:03, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Угу, именно она и похоронит этот проект никому в энтерпрайзе головняк с GPLv3 н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Аноним, 14:31, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Особенно вендозным пользователям Дебиана ... весь текст скрыт [показать]
     
  • 3.24, Crazy Alex, 15:05, 01/11/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Да и хрен с энтерпрайзом
     
  • 3.27, Аноним, 15:32, 01/11/2016 [^] [ответить] [смотреть все]  
  • +/
    А потом придет пингвин и это будет примерно так http thenoobcomic com wp-cont... весь текст скрыт [показать]
     
  • 1.6, CHERTS, 13:21, 01/11/2016 [ответить] [смотреть все]  
  • +3 +/
    Нафига оно нужно на x86 PC или том же Raspberry Pi или BeagleBone? если для них проще поставить стабильный linux, под него просто на 10 порядков больше пакетов, больше документации и вообще больше всего.

    Сомнительная ОСь, её даже в роутер не засунешь, хотя опять же зачем, если есть вполне стабильный OpenWRT

     
     
  • 2.9, Аноним, 13:38, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ну если для Cortex-M3 4 и PIC32 пойдёт, то сгодится Стабильный Linux туда не по... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.28, Аноним, 15:33, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Там обычно нет 5 мегабайтов памяти Однако ж в mainline какие-то извращенцы запи... весь текст скрыт [показать]
     
  • 2.10, freehck, 13:38, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Для совсем встраиваемых решений OpenWRT на 16MiB RAM не взлетит А эта штука в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, Аноним, 13:46, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Сам ковырял железяку с 2МБ ОЗУ и 512КБ ПЗУ Прошивка с линуксом2 4, иптаблесом, ... весь текст скрыт [показать]
     
     
  • 4.26, Andrey Mitrofanov, 15:14, 01/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Мне казалось, те, что после v2 4 уже в 2МБ не лезут ___ Хотя, да 346K сжатого... весь текст скрыт [показать]
     
  • 4.35, Crazy Alex, 17:50, 01/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну, то есть какой-то сгнивший зомбак. А смысл?
     
     
  • 5.38, Аноним, 22:25, 01/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Этот зомбак сегодня на порядок лучше и гибче этой Миноки.
     
  • 5.48, Andrey Mitrofanov, 11:34, 02/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Сам ковырял железяку с 2МБ ОЗУ и 512КБ ПЗУ Прошивка с линуксом2 4 Для сов... весь текст скрыт [показать]
     
     
  • 6.49, Andrey Mitrofanov, 11:43, 02/11/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Источник не указал, поторопился, извините --http hackerboards com linux-kerne... весь текст скрыт [показать]
     
  • 1.14, Аноним, 13:52, 01/11/2016 [ответить] [смотреть все]  
  • +/
    Ждём postgres в духовке Оу вей ... весь текст скрыт [показать]
     
     
  • 2.21, Аноним, 14:49, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    На FAT угу :)
     
  • 1.15, klalafuda, 13:55, 01/11/2016 [ответить] [смотреть все]  
  • –1 +/
    QNX?
     
     
  • 2.20, Аноним, 14:34, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    > QNX?

    Уже давно, как нет.

     
     
  • 3.53, xm, 22:32, 02/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    А 60 млн автомобилей с QNX об этом ничего не знает Вот из свежего http blo... весь текст скрыт [показать]
     
  • 2.30, Аноним, 16:21, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не, не QNX Ибо энтирели фром скратч цитата процитирована из отсюда http ww... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, klalafuda, 17:34, 01/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Я конечно же не про реализацию код - QNX жив-здоров и вполне себе процветает и о... весь текст скрыт [показать]
     
     
  • 4.46, Anooo, 07:31, 02/11/2016 [^] [ответить] [смотреть все]  
  • +/
    О процветании сложно говорить, blackberry умер и т д Так его уже открывали, 4-к... весь текст скрыт [показать]
     
     
  • 5.54, xm, 22:34, 02/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Blackberry жив Но теперь как почти чистая software company ... весь текст скрыт [показать]
     
     
  • 6.55, Аноним, 00:47, 03/11/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Но своя ось им уже ни к чему qnx всё, ниши для него не осталось, сейчас плата 60... весь текст скрыт [показать]
     
     
  • 7.57, xm, 23:57, 03/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Надо же, а дураки из Ford на днях подписались о расширении использования QNX в с... весь текст скрыт [показать]
     
     
  • 8.60, Аноним, 01:27, 05/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Как бы намекает на то что со времен черных фордов они так и не поумнели ... весь текст скрыт [показать]
     
  • 4.61, Аноним, 19:42, 07/11/2016 [^] [ответить] [смотреть все]  
  • +/
    Особенно на тех черничных телефонах, что идут с ведроидом ... весь текст скрыт [показать]
     
  • 1.16, Аноним, 14:01, 01/11/2016 [ответить] [смотреть все]  
  • +5 +/
    Вот и ботнет ОС подехали!
     
     
  • 2.29, Аноним, 15:36, 01/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Пока ты щелкал клювом, mirai уже давно все разломал и устроил с камер и микровол... весь текст скрыт [показать] [показать ветку]
     
  • 1.31, Аноним, 17:07, 01/11/2016 [ответить] [смотреть все]  
  • +3 +/
    ну конечно эксперты opennnet сразу кричат не надо, но миру нет дела до экспертов... весь текст скрыт [показать]
     
  • 1.32, Аноним, 17:12, 01/11/2016 [ответить] [смотреть все]  
  • +1 +/
    https://copy.sh/v86/ не работает что-то на этом
     
  • 1.47, Нониус, 09:48, 02/11/2016 [ответить] [смотреть все]  
  • +3 +/
    Каждый настоящий пограмист в своей жизни должен изобрести новый язык с компилятором, написать на нём свою ОС, наплодить кучу багов и оставить это удовольствие потомкам.
     
     
  • 2.51, Аноним, 19:52, 02/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а потомки должны вложить в могилу плоды этой деятельности и похоронить с ним?
     
     
  • 3.59, Аноним, 01:25, 05/11/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Потомки должны высечь на надгробии посмертный дамп ... весь текст скрыт [показать]
     
  • 1.52, Аноним, 20:19, 02/11/2016 [ответить] [смотреть все]  
  • +1 +/
    Да он и не нужен Ладно бы написали все тоже самое, что говорится в статье, но б... весь текст скрыт [показать]
     
     
  • 2.56, Аноним, 11:48, 03/11/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А это уже интересно Но разве posix хорошо вписывается в это ... весь текст скрыт [показать] [показать ветку]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList