Pergunta

Eu estava navegando para um núcleo de código aberto quando encontrei Sanos O que parece algo que vale a pena manter vivo como código aberto. Para trazer aos padrões modernos, os seguintes aprimoramentos precisam ocorrer:

  • Suporte para várias CPUs/núcleos
  • Adicionar IPv6 (atualmente suporta apenas IPv4)
  • Capacidade de executar 8192 tópicos simultâneos
  • Capacidade de apoiar a emulação adicional necessária para o JDK 1.6

Então, eu tenho as seguintes perguntas:

  1. Alguém aqui tem experiências que gostaria de compartilhar usando SANOS?
  2. Qual é a maneira mais conveniente de atrair outras pessoas que gostariam de contribuir com o tempo para torná -lo melhor?
  3. De que maneira é melhor do que o kernel usado no BSD e/ou Linux?
  4. Existe mérito em portar Ruby para esta plataforma?
Foi útil?

Solução

Vou mantê -lo curto e simples. Não quero chover em seu desfile, mas, comercialmente, acho que manter o Sanos é uma perda de tempo.

A paisagem está repleta de cadáveres de projetos de fins que eram uma boa idéia, mas acabou sendo desnecessário ou nunca reuniu apoio suficiente. Você pode obter um pequeno quadro de pessoas trabalhando em um projeto como esse, mas para o que fim. Onde estão as bases instaladas para BEOs, Haiku, Reactos et al?

Vamos ficar claros. O Linux está tão à frente em termos de esforço de desenvolvimento que esses outros projetos levariam décadas de esforço apenas para recuperar o atraso. Não estou falando de mérito técnico aqui (embora também seja esse o caso), mas a penetração nas mentalidades dos negócios. E os negócios estão, infelizmente, de onde vem o dinheiro.

Esses quatro itens de bala que você liste já estão disponíveis no Linux, portanto, o que seria obtido adicionando -os a outro sistema operacional - as pessoas podem usar o Linux.

Para responder às suas perguntas específicas (esteja ciente de que grande parte dessa resposta é minha opinião - Minha esposa ficará feliz em lhe dizer, com frequência e sem muita promoção, que já estive errado antes - :)

1. Alguém aqui tem experiências que gostaria de compartilhar usando SANOS?
Não, eu nunca ouvi falar disso até que essa pergunta aparecesse, o que deve ser um pouco para justificar minhas declarações de que provavelmente nunca será importante no grande esquema das coisas).

2. Qual é a maneira mais conveniente de atrair outras pessoas que gostariam de contribuir com o tempo para torná -lo melhor?
Este é um bom começo, já que você fez uma grande comunidade de geeks cientes disso. Eu comprou mais um pouco, você precisa obter o tamanho desse quadro.

3. De que maneira é melhor do que o kernel usado no BSD e/ou Linux?
Nenhuma idéia. Não tenho interesse nesse projeto, pois estou mais preocupado em administrar um negócio e passar tempo com a família do que doar meu tempo de graça para um projeto que eu acho que não vai a lugar nenhum (não estou tentando ser desagradável ou condescendente lá , essa é minha crença real). Dado que é uma abordagem minimalista, é possível que poderia seja mais rápido.

4. Existe mérito em portar Ruby para esta plataforma?
Além de um exercício de portar, provavelmente não. A multidão do Ruby não vai enxamear para Sanos apenas porque você o disponibiliza. Eles têm que ganhar a vida também.

Outras dicas

Eu tenho que concordar com o PAX, mas vou dar um passo adiante. Se você está realmente interessado na construção de um sistema operacional Java, por que não fazê -lo no topo do kernel Linux como um novo Linux distribuição. Comece com o kernel, adicione o software de nível de usuário suficiente para colocar o Java em funcionamento e, em seguida, inicie um Java "Shell". Dessa forma, você obtém todos os benefícios do Java que deseja sem a dor e a agonia de reinventar a roda do sistema operacional. É exatamente isso que faço com meu exemplo de minicom no meu livro de Linux incorporado escrito em 2001. A maior parte do exemplo está disponível através do Google Books (http://books.google.com/books?id=mfjhhiimmhic&printsec=frontcover).

  • A maneira mais conveniente de atrair outros seria torná -lo um sistema operacional mais útil e prático, por exemplo, pelos quatro aprimoramentos mencionados. Depois que outros veem os méritos do sistema operacional, eles desejam desenvolvê -lo e aprimorá -lo, como você.
  • O SANOS é principalmente compatível com Posix, por isso é capaz de executar a maioria dos programas para BSD, Linux e outros OSS compatíveis com Posix. No entanto, o SANOS tenta suportar um subconjunto mínimo desses sistemas, voltado para sua aplicação específica. Portanto, se presta à portabilidade e velocidade. Sua segurança permanece relativamente não testada em comparação com o BSD e o Linux, no entanto.
  • Pode haver mérito em portar Ruby RM para Sanos, deve ser bastante fácil.

A maneira mais eficiente de ativar o JDK 1.6 seria descartar a camada Win32 (ou apenas o ponto de acesso) e Port Kaffe em seu lugar. Isso deve ser relativamente fácil e é fácil de atualizar. No entanto, o melhor lugar para descobrir as respostas para suas perguntas seria entrar em contato com a equipe de desenvolvimento da SANOS e discutir esses problemas com eles. Eles lhe dirão como você pode ajudar.

Editar: o mantenedor de Sanos tem um post em relação a uma comparação de desempenho com outros sistemas operacionais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top