2009-04-19 2 views
0

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

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

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

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

Обсуждали ли вы использование JNode? Это похоже, но более актуально. – Zifre

+1

Лично я думаю, что весь ваш проект ** возможно ** MOOT. Зачем? Потому что вы ** вероятно ** тратите много денег, изобретая колесо. ИМО, если вы хотите лучше потратить свои деньги, потратьте деньги на использование мощного ядра ОС. Как ваша проблема достаточно уникальна, чтобы требовать создания совершенно нового ядра ОС? Ваши требования - Java/Multicore/IPv6/threads ... эти требования НЕ уникальны. (черт возьми, вы даже не делаете встроенные ... у вас может быть возможность претендовать на уникальность там.) –

+0

Чтобы использовать метафору: Мои требования для запуска Windows/Linux/Mac ...но я не хочу использовать процессор Intel/AMD x86. Позвольте вместо этого создать наш собственный процессор X86 с нуля, а затем мы также сможем создать фабрики изготовления с нуля. Я хочу сказать, что реализация ОС/ядра не является тривиальной, и ИМО следует избегать, потому что вы изобретаете колесо. –

ответ

1

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

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

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

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

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

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

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

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

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

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

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

EDIT: Сопровождающий Sanos has a post относительно сравнения производительности с другими операционными системами.

2

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

+0

Если вы решите пойти по этому маршруту, посетите также http://www.linuxfromscratch.org/. Это хороший обзор внутренних компонентов Linux, который позволяет вам создавать лишенный дистрибутив Linux и имеет версию для повышенной безопасности. –

Смежные вопросы