Quais são as principais diferenças entre os kernels Unix e Linux hoje?

8

Eu sei que muitos dos mesmos programas são executados sem falhas em ambos os kernels. Eu sei que historicamente, os dois grãos vieram de origens diferentes. Eu sei filosoficamente também que eles representavam coisas diferentes. Minha pergunta é, hoje, em 2011, o que faz um kernel Unix diferente de um Linux, e vice-versa?

    
por DCIndieDev 13.12.2011 / 10:16

1 resposta

13

Não existe uma coisa única chamada "o kernel Unix". Existem vários descendentes do tronco original do código-fonte do kernel do Unix que bifurcar ramificações em diferentes estágios e que evoluíram separadamente de acordo com suas próprias necessidades.

Os mais populares atualmente são encontrados em sistemas operacionais criados a partir do código fonte do System V: AIX, HPUX, Solaris ou do código-fonte BSD, OpenBSD, FreeBSD e Mac OS / X.

Todos esses kernels têm seus pontos strongs e fracos, assim como o Linux e outros kernels do tipo Unix "do zero" (minix, Gnu hurd, ...).

Aqui está uma lista não exaustiva das áreas onde as diferenças podem ser observadas, em nenhuma ordem particular:

  • Suporte à arquitetura de CPU
  • Disponibilidade de drivers
  • Sistemas de arquivos suportados
  • Capacidades de virtualização
  • Agendando recursos, (alternando classes de agendamento, em tempo real, ...)
  • Modularidade
  • Observabilidade
  • Ajuste
  • Confiabilidade
  • Desempenho
  • Escalabilidade
  • Estabilidade da API entre versões
  • Abrir / fechar fonte, licença usada
  • Segurança (por exemplo: granularidade de privilégio)
  • Gerenciamento de memória
por 13.12.2011 / 14:00