Есть опыт работы с ядром операционной системы SANOS? - PullRequest
0 голосов
/ 19 апреля 2009

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

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

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

  1. Есть ли у кого-нибудь здесь опыт, которым он хотел бы поделиться с помощью sanos?
  2. Как наиболее целесообразно привлечь других людей, которые хотели бы выделить время, чтобы сделать его лучше?
  3. Чем оно лучше, чем ядро, используемое в BSD и / или Linux?
  4. Есть ли смысл в переносе Ruby на эту платформу?

Ответы [ 3 ]

2 голосов
/ 29 апреля 2009

Я должен согласиться с Паксом, но сделаю еще шаг. Если вы действительно заинтересованы в создании ОС JAVA, почему бы не сделать это поверх ядра Linux в качестве нового дистрибутива linux . Начните с ядра, добавьте достаточно программного обеспечения уровня пользователя, чтобы запустить и запустить Java, а затем запустите Java-оболочку. Таким образом, вы получаете все преимущества Java, которые вам нужны, без боли и мучений от изобретения колеса ОС. Это именно то, что я делаю с моим примером миникома в моей книге по встроенному Linux, написанной в 2001 году. Большая часть примера доступна через Google Книги (http://books.google.com/books?id=MFjhhiIMMHIC&printsec=frontcover).

1 голос
/ 29 апреля 2009

Я буду держать это коротко и просто. Я не хочу идти дождь на вашем параде, но в коммерческом плане я считаю, что поддерживать SANOS - пустая трата времени.

Пейзаж изобилует трупами проектов FOSS, которые были хорошей идеей, но оказались ненужными или никогда не получали достаточной поддержки. Вы можете получить небольшую группу людей, работающих над таким проектом, но с какой целью. Где установлены базы для BeOS, Haiku, ReactOS и др.?

Давайте прояснимся. Linux настолько далеко впереди в плане разработки, что другим проектам потребуются десятилетия, чтобы наверстать упущенное. Я говорю здесь не о технических достоинствах (хотя это может быть и так), а о проникновении в мышление бизнеса. И бизнес, к сожалению, откуда деньги.

Те четыре элемента списка, которые вы перечислили, уже доступны в Linux, так что можно получить, добавив их в другую операционную систему - люди могут просто использовать Linux.

Чтобы ответить на ваши конкретные вопросы (знайте, что большая часть этого ответа - мое мнение - моя жена будет рада вам сказать, часто и без особых намеков, что я раньше ошибался -: )

1. У кого-нибудь есть опыт, которым он хотел бы поделиться с помощью SANOS?
Нет, я никогда не слышал об этом, пока этот вопрос не всплыл на SO (что должно немного оправдать мои заявления о том, что это, вероятно, никогда не будет иметь большого значения в великой схеме вещей).

2. Как наиболее целесообразно привлечь других людей, которые хотели бы выделить время, чтобы сделать его лучше?
Это хорошее начало, поскольку вы сделали об этом большое сообщество гиков. Я бы купил его еще немного, вам нужно увеличить размер этого кадра.

3. Чем оно лучше, чем ядро, используемое в BSD и / или Linux?
Понятия не имею. У меня нет нулевого интереса к этому проекту, так как я больше озабочен тем, чтобы вести бизнес и проводить время с семьей, чем жертвовать свое свободное время проекту, который, я думаю, ни к чему не приведет (я не пытаюсь быть там отвратительным или снисходительным Это мое настоящее убеждение). Учитывая минималистский подход, вполне возможно, что может быть быстрее.

4. Есть ли смысл в переносе Ruby на эту платформу?
Кроме как упражнение по переносу, вероятно, нет. Толпа Ruby не собирается копаться в SANOS только потому, что вы делаете это доступным. Они также должны зарабатывать на жизнь.

1 голос
/ 25 апреля 2009
  • Наиболее целесообразный способ привлечь других - сделать его более полезной и практичной ОС, например, с помощью четырех упомянутых улучшений. Когда другие увидят достоинства ОС, они захотят сами разработать и усовершенствовать ее, как и вы.
  • Sanos в основном POSIX-совместимый, поэтому он может запускать большинство программ для BSD, Linux и других POSIX-совместимых ОС. Однако Sanos пытается поддерживать минимальное подмножество этих систем, ориентированных на его конкретное применение. Следовательно, он поддается как мобильности, так и скорости. Однако его безопасность остается относительно непроверенной по сравнению с BSD и Linux.
  • Может быть полезно перенести Ruby MRI на Sanos, это должно быть довольно просто.

Самый эффективный способ включить JDK 1.6 - это удалить слой Win32 (или просто Hotspot) и портировать Kaffe на его место. Это должно быть относительно легко, и легко обновлять. Тем не менее, лучшее место, чтобы узнать ответы на ваши вопросы, это связаться с командой разработчиков Sanos и обсудить с ними эти вопросы. Они скажут вам, как вы можете помочь.

РЕДАКТИРОВАТЬ: сопровождающий Sanos имеет сообщение о сравнении производительности с другими операционными системами.

...