Есть опыт работы с ядром операционной системы SANOS?
-
12-09-2019 - |
Вопрос
Я искал ядро с открытым исходным кодом, когда наткнулся на SANOS который, по ощущениям, стоит сохранить в виде открытого исходного кода.Чтобы привести его в соответствие с современными стандартами, необходимо произвести следующие усовершенствования:
- Поддержка нескольких процессоров / ядер
- Добавить IPv6 (в настоящее время поддерживается только IPv4)
- Возможность запуска 8192 одновременных потоков
- Возможность поддержки дополнительной эмуляции, необходимой для JDK 1.6
Итак, у меня есть следующие вопросы:
- Есть ли у кого-нибудь здесь опыт, которым они хотели бы поделиться, используя sanos?
- Каков наиболее целесообразный способ привлечь других людей, которые хотели бы потратить время на то, чтобы сделать его лучше?
- В чем это лучше, чем ядро, используемое в BSD и / или Linux?
- Есть ли смысл в переносе Ruby на эту платформу?
Решение
Я буду говорить коротко и просто.Я не хочу портить вам настроение, но с коммерческой точки зрения я считаю, что поддержание SANOS - пустая трата времени.
Ландшафт усеян останками проектов FOSS, которые были хорошей идеей, но оказались ненужными или так и не получили достаточной поддержки.Вы можете нанять небольшую группу людей, работающих над подобным проектом, но с какой целью?Где установлены базы для BeOS, Haiku, ReactOS и других?
Давайте внесем ясность.Linux настолько далеко продвинулся вперед в плане усилий по разработке, что этим другим проектам потребовались бы десятилетия усилий только для того, чтобы наверстать упущенное.Я говорю здесь не о технических достоинствах (хотя и это может иметь место), а о проникновении в менталитет бизнеса.А бизнес - это, к сожалению, то место, откуда берутся деньги.
Эти четыре маркированных элемента, которые вы перечисляете, уже доступны в Linux, так что чего можно было бы добиться, добавив их в другую операционную систему - люди могут просто использовать Linux.
Чтобы ответить на ваши конкретные вопросы (имейте в виду, что большая часть этого ответа является моей Мнение - моя жена будет рада часто и без лишних подсказок рассказывать вам, что я и раньше ошибался -:)
1.Есть ли у кого-нибудь здесь опыт, которым они хотели бы поделиться, используя SANOS?
Нет, на самом деле я никогда не слышал об этом, пока этот вопрос не появился на SO (что должно немного оправдать мои заявления о том, что это, скорее всего, никогда не будет важно в общей схеме вещей).
2.Каков наиболее целесообразный способ привлечь других людей, которые хотели бы потратить время на то, чтобы сделать его лучше?
Это хорошее начало, поскольку вы поставили в известность об этом большое сообщество гиков.Я бы еще немного походил по магазинам, вам нужно увеличить численность этого персонала.
3.В чем это лучше, чем ядро, используемое в BSD и / или Linux?
Понятия не имею.У меня нулевой интерес к этому проекту, поскольку я больше озабочен ведением бизнеса и проведением времени с семьей, чем бесплатным пожертвованием своего времени на проект, который, как я думаю, ни к чему не приведет (я не пытаюсь быть несносным или снисходительным, это мое реальное убеждение).Учитывая его минималистский подход, вполне возможно, что это мог бы будь быстрее.
4.Есть ли смысл в переносе Ruby на эту платформу?
Кроме как в качестве упражнения по портированию, вероятно, нет.Толпа Ruby не собирается устремляться в SANOS только потому, что вы делаете это доступным.Они тоже должны зарабатывать себе на жизнь.
Другие советы
Я должен согласиться с Паксом, но я сделаю еще один шаг вперед.Если вы действительно заинтересованы в создании JAVA-ОС, почему бы просто не сделать это поверх ядра Linux как новый linux распределение.Начните с ядра, добавьте ровно столько программного обеспечения пользовательского уровня, чтобы запустить Java, а затем запустите Java-"оболочку".Таким образом, вы получаете все преимущества Java, о которых мечтаете, без боли и мучений, связанных с изобретением колеса операционной системы.Это именно то, что я делаю с моим примером minicom в моей книге Embedded Linux, написанной в 2001 году.Большая часть этого примера доступна через Google Books (http://books.google.com/books?id=MFjhhiIMMHIC&printsec=frontcover).
- Наиболее целесообразным способом привлечь других было бы сделать ее более полезной и практичной операционной системой, например, с помощью четырех упомянутых улучшений.Как только другие увидят достоинства операционной системы, они захотят разработать и усовершенствовать ее сами, как это делаете вы.
- Sanos в основном совместим с POSIX, поэтому он способен запускать большинство программ для BSD, Linux и других POSIX-совместимых операционных систем.Однако Sanos пытается поддерживать минимальное подмножество этих систем, ориентированное на ее конкретное применение.Следовательно, он обеспечивает как мобильность, так и скорость.Однако его безопасность остается относительно непроверенной по сравнению с BSD и Linux.
- Возможно, есть смысл перенести Ruby MRI на Sanos, это должно быть довольно просто.
Наиболее эффективным способом включить JDK 1.6 было бы удалить уровень Win32 (или просто Hotspot) и перенести Kaffe на его место.Это должно быть относительно просто, и его легко обновить.Однако лучшим способом узнать ответы на ваши вопросы было бы связаться с командой разработчиков Sanos и обсудить с ними эти проблемы.Они расскажут вам, как вы можете помочь.
Редактировать:Сопровождающий компании Sanos имеет должность что касается сравнения производительности с другими операционными системами.