Question

Je parcourais un noyau open source quand je courais à travers SANOS qui se sent comme quelque chose utile de garder en vie en open source. Pour le mettre aux normes modernes, les améliorations suivantes doivent se produire:

  • Prise en charge de plusieurs CPU / Cores
  • Ajouter IPv6 (supporte actuellement seulement IPv4)
  • Possibilité de faire fonctionner 8192 threads simultanés
  • Possibilité de soutenir l'émulation supplémentaire requise pour JDK 1.6

Alors, j'ai les questions suivantes:

  1. Est-ce que quelqu'un ici ont des expériences qu'ils aimeraient partager en utilisant sanos?
  2. Quel est le moyen le plus rapide d'attirer d'autres qui voudraient contribuer le temps de faire mieux?
  3. De quelle manière est-il mieux que ce soit le noyau utilisé dans BSD et / ou Linux?
  4. Y at-il le mérite dans le portage Ruby à cette plate-forme?
Était-ce utile?

La solution

Je vais être bref et simple. Je ne veux pas à la pluie sur votre défilé mais, dans le commerce, je pense maintenant SANOS est une perte de temps.

Le paysage est jonché des cadavres de projets de logiciels libres qui ont une bonne idée, mais se sont avérés être un soutien inutile ou jamais assez recueillies. Vous pouvez obtenir un petit groupe de personnes qui travaillent sur un projet comme celui-ci, mais à quelle fin. Où sont les bases installées pour BeOS, Haiku, ReactOS et al?

Soyons clairs. Linux est si loin en termes d'effort de développement que ces autres projets prendraient des décennies d'efforts juste pour rattraper son retard. Je ne parle pas de mérite technique ici (bien que cela puisse être le cas aussi bien), mais la pénétration dans les mentalités des entreprises. Et l'entreprise est, malheureusement, où l'argent vient.

Les quatre éléments de balles que vous énumérez sont déjà disponibles sous Linux alors ce que l'on gagnerait en les ajoutant à un autre système d'exploitation -. Les gens peuvent simplement utiliser Linux

Pour répondre à vos questions (sachez qu'une grande partie de cette réponse est mon Avis - ma femme sera heureux de vous dire, fréquemment et sans beaucoup d'incitation, que j'ai eu tort avant - :)

1. Est-ce que quelqu'un ici ils aimeraient avoir des expériences à partager en utilisant SANOS?
Non, je ne l'avais jamais entendu parler de fait jusqu'à ce que cette question surgit sur SO (qui devrait aller un peu vers justifier mes déclarations qu'il sera probablement jamais important dans le grand schéma des choses).

2. Quel est le moyen le plus rapide d'attirer d'autres qui voudraient contribuer le temps de faire mieux?
C'est un bon début puisque vous avez fait une grande communauté de geeks au courant. Je magasine autour un peu plus, vous devez obtenir la taille de ce cadre vers le haut.

3. De quelle manière est-il mieux que ce soit le noyau utilisé dans BSD et / ou Linux?
Aucune idée. J'ai zéro intérêt pour ce projet depuis que je suis plus préoccupé par la gestion d'une entreprise et passer du temps avec la famille que le don de mon temps libre pour un projet qui, je pense aller nulle part (je ne suis pas en train d'être là ou condescendant désagréable , c'est ma conviction réelle). Compte tenu de son approche minimaliste, il est possible que peut plus rapide.

4. Y at-il le mérite dans le portage Ruby à cette plate-forme?
autre que comme un exercice de portage, probablement pas. La foule Ruby ne vont essaimer à travers à SANOS juste parce que vous le rendre disponible. Ils doivent gagner leur vie ainsi.

Autres conseils

Je suis d'accord avec Pax, mais je vais prendre un peu plus loin. Si vous êtes vraiment intersted dans la construction d'un système d'exploitation JAVA, pourquoi ne pas simplement le faire sur le dessus du noyau Linux comme un nouveau linux . Commencez par le noyau, ajoutez juste assez logiciel de niveau utilisateur pour obtenir Java et en cours d'exécution, puis démarrez un « shell » java. De cette façon, vous obtenez tous les avantages de Java que vous désirez sans la douleur et l'agonie de réinventer la roue OS. C'est exactement ce que je fais avec mon Minicom exemple dans mon livre Linux embarqué écrit en 2001. La plupart de l'exemple est disponible via Google Livres ( http://books.google.com/books?id=MFjhhiIMMHIC&printsec=frontcover ).

  • La façon la plus rapide d'attirer d'autres serait de rendre un système d'exploitation plus utile et pratique, par exemple par les quatre améliorations mentionnées. Une fois que d'autres voient les mérites du système d'exploitation, ils veulent développer et d'améliorer eux-mêmes, comme vous le faites.
  • Sanos est surtout conforme aux spécifications POSIX, il est donc en mesure d'exécuter la plupart des programmes pour BSD, Linux et d'autres systèmes d'exploitation compatibles POSIX. Cependant, Sanos tente de soutenir un sous-ensemble minimal de ces systèmes, orientée vers son application spécifique. Par conséquent, il se prête à la fois la portabilité et la vitesse. Sa sécurité reste relativement non testé par rapport à BSD et Linux, cependant.
  • Il pourrait être intéressant dans le portage Ruby IRM à Sanos, il devrait être assez facile.

La façon la plus efficace pour permettre JDK 1.6 serait de supprimer la couche Win32 (ou tout simplement Hotspot) et le port Kaffe à sa place. Cela devrait être relativement facile, et il est facile de mettre à jour. Cependant, le meilleur endroit pour trouver les réponses à vos questions serait de contacter l'équipe de développement Sanos et discuter de ces questions avec eux. Ils vous diront comment vous pouvez aider.

EDIT: Le mainteneur de Sanos a post concernant une comparaison de la performance avec d'autres systèmes d'exploitation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top