Вопрос

Я искал ядро с открытым исходным кодом, когда наткнулся на SANOS который, по ощущениям, стоит сохранить в виде открытого исходного кода.Чтобы привести его в соответствие с современными стандартами, необходимо произвести следующие усовершенствования:

  • Поддержка нескольких процессоров / ядер
  • Добавить IPv6 (в настоящее время поддерживается только IPv4)
  • Возможность запуска 8192 одновременных потоков
  • Возможность поддержки дополнительной эмуляции, необходимой для JDK 1.6

Итак, у меня есть следующие вопросы:

  1. Есть ли у кого-нибудь здесь опыт, которым они хотели бы поделиться, используя sanos?
  2. Каков наиболее целесообразный способ привлечь других людей, которые хотели бы потратить время на то, чтобы сделать его лучше?
  3. В чем это лучше, чем ядро, используемое в BSD и / или Linux?
  4. Есть ли смысл в переносе 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 имеет должность что касается сравнения производительности с другими операционными системами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top