Маленькие ОС для nedoPC: альтернативы пингвинам

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

antsnark
Doomed
Posts: 434
Joined: 27 Jan 2010 03:45
Location: 83.149.9.42

Маленькие ОС для nedoPC: альтернативы пингвинам

Post by antsnark »

ну про всякие пингвины встроенные и прочие QNX все знают.

А что есть ещё?

Я вот наткнулся на такую статью - http://itc.ua/node/19394
В ней вкратце указано на 3 ОС, про 2 из которых на форуме ни слова:

1) Tics (http://www.concentric.net/~Tics/index.htm - у них там техработы; см сюда:http://www.concentric.net/~Tics/tutorials.html)
всего 665 строк кода на C и 299 строк объявлений и т. п. в заголовочном файле
...а вот качество документации просто поражает -- крохотная Tics сопровождается обстоятельной 156 страничной книгой "Введение в программирование реального времени с использованием ОС Tics" и 54 страничным руководством программиста. Это, впрочем, вполне объяснимо -- распространяемая сегодня на основе лицензии GPL Tics имеет очень давнюю коммерческую историю. Ну а за качество Tics можно не волноваться -- она применялась и NASA, и самыми известными аэрокосмическими компаниями.

По сути, Tics представляет собой реализованное на языке С мобильное ядро ОС реального времени. Система портирована для многих целевых платформ -- начиная с 8 битных микроконтроллеров и заканчивая 64 битными процессорами семейства MIPS. Решаемые Tics задачи являются фундаментальными в мире систем реального времени -- это поддержка мультизадачности, управление ресурсами, прерываниями и, наконец, синхронизация. Мультизадачность, прерывания и синхронизация -- главные составляющие поддержки "реальности времени". Управление прерываниями -- один из основных механизмов оповещения об изменении состояния входов. Мультизадачность позволяет отображать множество входов на выходы -- формировать поведение системы за счет выполнения отдельных задач (более точно, потоков) -- написанных на C функций. Синхронизация позволяет основывать поведение системы на временных интервалах, формировать их последовательности и т. д. Кроме этих базовых функций, ядро Tics обеспечивает разработчика механизмами взаимодействия между потоками с помощью подсистемы сообщений. В общем, Tics настолько хорошо документирована и реализована, что в каком-то избыточном описании не нуждается. ОС распространяется бесплатно, и при использовании ее в реальной конструкции не требует никаких отчислений (разве что лицензия GPL может смутить разработчиков встраиваемых компьютеров-невидимок).
2) nesos (http://www.nilsenelektronikk.no/nenesos.html)
. Nesos -- довольно изящная система, полностью построенная на идеологии конечных автоматов (Finite State Machine, характеризующаяся конечным числом возможных состояний вычислительная модель, способная переходить из одного состояния в другое при управлении, зависящем от внешних воздействий).

Как и Tics, nesos реализована на языке C, процессами здесь являются C-функции. Несмотря на сравнимый с Tics размер реализации (849 строк C-кода), nesos хоть и нечувствительна, но более требовательна к аппаратной платформе. Это расплата за высокую мобильность системы. Нижняя граница предпочтительных аппаратных средств для использования данной микроОС начинается на уровне 16 битного микроконтроллера с приличным объемом оперативной памяти
Кстати в списке Встраиваемых ОС на англ.вики ни одной из них нет :)
User avatar
Shaos
Admin
Posts: 24036
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

осов (в том числе "псевдоосов") за последние десятилетия насоздавали несчётное множество - в особенности для embedded (я в промышленной автоматизации проработал 5 лет с 1998 по 2003 - немного помню) - далеко не все они годятся на что либо...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Post by fifan »

А я слышал про Beos, когда-то я ее юзал. Загружалась с дискеты, ориентирована на мультимедиа приложения.
antsnark
Doomed
Posts: 434
Joined: 27 Jan 2010 03:45
Location: 83.149.9.42

Post by antsnark »

fifan wrote:А я слышал про Beos, когда-то я ее юзал. Загружалась с дискеты, ориентирована на мультимедиа приложения.
BeOS уже давнооооооо нет... Сейчас есть её клон - Haiku
Недавно вышла первая Alpha
Почти альтернатива линуху для обычного домашнего ПЦ. Софта правда не так много...
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

А что сейчас считается считается реально маленькое, хорошее, многозадачное и реального времени?
Последнее, что я с удовлетворением "пощщупал" - был КуЭнЫкс.
Но он, зараза, был жостко платный... :-?
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Post by fifan »

BeOS померла, а я вот не давно юзал MagOS. Тоже мультимедиа вся работает, инет, парочку игр.
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Дело в том, что даже из упомянутой выше статьи http://itc.ua/node/19394
две из трёх, упомянутых там ОС, уже мертвы.
Реально живая только ОС FreeRTOS.
http://www.freertos.org/
Но она позиционируется как весьма требовательная к ресурсам.
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Вот тут нашел пару статей по работе с ОСРВ TICS.

Операционная система реального времени (ОСРВ) TICS
https://cxemotexnika.org/2011/05/operacionnaya-sistema-realnogo-vrem/

TICS. Основы планирования задач
https://cxemotexnika.org/2011/05/tics-osnovy-planirovaniya-zadach/

Рассказывается о портировании TICS под микроконтроллеры.
Но что-то практического я ничего не вынес....
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

QNX счастливо жив?

Post by Lavr »

Похоже, на QNX6 и его утилиты я неожиданно наткнуся в процессе разрешения
проблемы переключения раскладок... :wink:
http://filene.ru/component/blog_calenda ... 7&modid=26
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

KolibriOS - ОС на ассемблере

Post by Lavr »

Я часто думаю - за 14 лет Венду 98 можно ли было бы силами энтуазистов переписать на ассемблере и вычистить всё дерьмо? :wink:

Но люди порой предпочитают написать ОС на ассемблере сами.
KolibriOS умещается на дискету и загружается за несколько секунд. Для неё есть около 200 приложений, и разработчики видят несколько удачных применений своей системе.
Image
"Колибри" - уже давно не "подтверждение концепции" и не игрушка, а вполне функциональная система, для которой пишут программы и которую действительно можно использовать для некоторого (пусть и не особенно широкого) круга серьёзных задач.
...
"Колибри" можно загружать не только без диска, но и вообще без BIOS. Включаешь компьютер, и после теста оборудования сразу появляется "Колибри". В любом случае загрузка занимает три-четыре секунды после включения.
...
"Колибри" - это маленькая операционная система с богатыми возможностями. Можно сказать, это такой современный DOS.
Ядро занимает около 80 Кб. То есть сопоставимо с размером MS-DOS последних версий. А возможностей гораздо больше.
По сравнению с другими минималистичными системами "Колибри" самая минималистичная! К тому же из систем той же весовой категории "Колибри" самая функциональная.
...
Поддерживаются процессоры x86, то есть начиная с 486 и до последних Core i7. Но только в тридцатидвухразрядном режиме.
User avatar
Shaos
Admin
Posts: 24036
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: KolibriOS - ОС на ассемблере

Post by Shaos »

Lavr wrote:Я часто думаю - за 14 лет Венду 98 можно ли было бы силами энтуазистов переписать на ассемблере и вычистить всё дерьмо? :wink:
Если тебе нужна переписанная на ассемблере винда, то есть такая:

http://www.reactos.org/ru/index.html
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

Re: KolibriOS - ОС на ассемблере

Post by Lavr »

Shaos wrote:
Lavr wrote:Я часто думаю - за 14 лет Венду 98 можно ли было бы силами энтуазистов переписать на ассемблере и вычистить всё дерьмо? :wink:
Если тебе нужна переписанная на ассемблере винда, то есть такая:

http://www.reactos.org/ru/index.html
Спасибо за ссылку - но полагаю мне от неё легче не станет:
ReactOS® – это современная, свободная и открытая операционная система, основанная на архитектуре Windows® XP/2003.
У меня Windows® XP с трудом устанавливается первая английская версия,
причём шевелится весьма лениво.
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

И вот этот момент окончательно смущает: :(
Пожалуйста, имейте ввиду, что ReactOS 0.3.13 всё ещё находится в состоянии alpha, что означает отсутствие некоторых функциональных возможностей, а также что на данный момент система не рекомендована для ежедневного использования.
Если бы Венда 98 у меня не работала ежедневно и весьма устойчиво, то ни в ассемблере, ни в иной ипостаси она была бы нафиг не нужна.

Всё же она весьма прочищена от глюков, да и те что есть - в большинстве известны.
Перевод на ассемблер мог бы уменьшить объём системы, и, вероятно, повысть быстродействие.
Мне кажется, за 14 лет эти проблемы могли бы быть решены.
User avatar
Shaos
Admin
Posts: 24036
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Между тем вышел ReactOS 0.3.14 - проект активно развивается:

http://www.linux.org.ru/news/opensource/7387122
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16683
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

В рамках нашей дискуссии и призыва Виталия
VituZz wrote:Больше ОСей, хороших и разных! :)
Почитал я документы и SDK на KolibriOS с их официальной страницы:
http://kolibrios.org/ru/

Довольно просто выглядит и напоминает функции WinAPI в нотации DOS...
Большинство функции сразу напоминают подходящие аналоги WinAPI,
только память услужливо подсказывает, что у Венды API побогаче будет...

Если лень отпускная меня не задавит, хочу попробовать эту ОСьку с её
имиджа загрузочного диска... :wink:

PS. Ну надо же! :roll: И среда DOS-Box под KolibriOS есть, и Венда 98
в этом Box-е вполне работоспособно становится!!! :o
Что-то я не очень понимаю разработчиков маленьких шустрых ОС...
iLavr