Pregunta

estaba navegando por un núcleo de código abierto cuando me encontré con SANOS que se siente como algo que vale la pena mantener viva como código abierto. Para llevarlo a los estándares modernos, las siguientes mejoras tienen que ocurrir:

  • Compatibilidad con varias CPUs / Cores
  • Añadir IPv6 (actualmente sólo es compatible con IPv4)
  • Capacidad para ejecutar 8192 hilos concurrentes
  • Capacidad para soportar la emulación adicional requerida para JDK 1.6

Por lo tanto, tengo las siguientes preguntas:

  1. ¿Hay alguien aquí tienen experiencias que les gustaría compartir utilizando Sanos?
  2. ¿Cuál es la forma más adecuada para atraer a otros que deseen contribuir con tiempo para que sea mejor?
  3. ¿De qué manera es mejor que sea el núcleo utilizado en BSD y / o Linux?
  4. ¿Hay mérito en portar Ruby a esta plataforma?
¿Fue útil?

Solución

Me volveré a hacerlo breve y sencillo. No quiero a la lluvia en su desfile pero, comercialmente, creo que el mantenimiento SANOS es una pérdida de tiempo.

El paisaje está lleno de los cadáveres de los proyectos de software libre, que eran una buena idea, pero resultaron ser innecesarios o que nunca reunido suficiente apoyo. Usted puede obtener un pequeño grupo de personas que trabajan en un proyecto como este, pero ¿con qué fin. ¿Dónde están las bases instaladas para BeOS, Haiku, ReactOS et al?

Vamos a ser claros. Linux es muy por delante en términos de esfuerzo de desarrollo que aquellos otros proyectos tomarían décadas de esfuerzo sólo para ponerse al día. No estoy hablando de mérito técnico aquí (aunque esto puede ser el caso también), pero la penetración en la mentalidad de negocio. Y el negocio es, por desgracia, en donde viene el dinero.

Estos cuatro elementos de viñeta que lista ya están disponibles en Linux por lo que se habría obtenido mediante su inclusión en otro sistema operativo. - la gente puede utilizar Linux

Para responder a sus preguntas específicas (tenga en cuenta que gran parte de esta respuesta es mi opinión - mi esposa estará feliz de poder decir, con frecuencia y sin mucho preguntar, que me he equivocado antes - :)

1. ¿Hay alguien aquí tiene experiencias que le gustaría compartir utilizando SANOS?
No, yo en realidad nunca oído hablar de él hasta esta pregunta aparecido en SO (que debe ir un poco hacia justificando mis declaraciones que probablemente nunca será importante en el gran esquema de las cosas).

2. Lo que es la forma más adecuada para atraer a otros que deseen contribuir con tiempo para que sea mejor?
Este es un buen comienzo, ya que ha hecho una gran comunidad de frikis consciente de ello. Me hace compras alrededor un poco más, que necesita para obtener el tamaño de ese cuadro arriba.

3. ¿De qué manera es mejor que sea el núcleo utilizado en BSD y / o Linux?
Ni idea. Tengo cero interés en este proyecto ya que estoy más preocupado con el funcionamiento de un negocio y pasar tiempo con la familia de donar mi tiempo de forma gratuita a un proyecto que creo que va a ir a ninguna parte (no estoy tratando de ser desagradable o condescendiente existe , esa es mi creencia real). Dada su enfoque minimalista, es posible que podría será más rápido.

4. ¿Hay mérito en portar Ruby a esta plataforma? en otras que como un ejercicio de portar, probablemente no. La multitud Ruby no van a pulular través de SANOS sólo porque usted lo hace disponible. Tienen que ganarse la vida así.

Otros consejos

Estoy de acuerdo con Pax, pero voy a tomar un paso más allá. Si usted está realmente en trayectos al construir un sistema operativo JAVA, ¿por qué no hacerlo en la parte superior del núcleo de Linux como un nuevo Linux distribución . Comenzar con el kernel, añada simplemente el software suficiente nivel de usuario para obtener Java en funcionamiento y luego poner en marcha un java "cáscara". De esta manera se obtiene todos los beneficios de Java que usted desea sin el dolor y la agonía de reinventar la rueda OS. Esto es exactamente lo que hago con mi minicom ejemplo en mi libro de Embedded Linux escrito en 2001. La mayor parte del ejemplo se encuentra disponible a través de Google Books ( http://books.google.com/books?id=MFjhhiIMMHIC&printsec=frontcover ).

  • La forma más adecuada para atraer a otros sería para que sea un sistema operativo más útil y práctico, por ejemplo, por las cuatro mejoras mencionadas. Una vez que otros ven los méritos del sistema operativo que se quiere desarrollar y mejorar ellos mismos, como lo hace.
  • Sanos es sobre todo compatible con POSIX, por lo que es capaz de ejecutar la mayoría de los programas de BSD, Linux y otros sistemas operativos POSIX compatible. Sin embargo, Sanos intenta apoyar un subconjunto mínimo de esos sistemas, orientada hacia su aplicación específica. Por lo tanto, se presta tanto a la portabilidad y velocidad. Su seguridad sigue siendo relativamente sin probar en comparación con BSD y Linux, sin embargo.
  • No podría haber mérito en portar Rubí resonancia magnética para Sanos, debería ser bastante fácil.

La forma más eficiente para permitir JDK 1.6 sería para el desguace de la capa de Win32 (o simplemente hotspot) y el puerto Kaffe en su lugar. Esto debería ser relativamente fácil, y es fácil de actualizar. Sin embargo, el mejor lugar para encontrar las respuestas a sus preguntas sería ponerse en contacto con el equipo de desarrollo Sanos y discutir estos temas con ellos. Ellos le dirán cómo puede ayudar.

EDIT: El mantenedor de Sanos tiene un puesto con respecto a una comparación de rendimiento con otros sistemas operativos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top