Como o Linux deveria ter sido projetado, se diferente? [fechadas]

0

Se Linus Torvalds pudesse ter desenhado o Linux de maneira diferente, o que ele deveria ter feito de diferente?

Eu uso e gosto do Linux. Estou feliz que o Linux esteja tão bem estabelecido e funcione tão bem. Ainda é um pouco difícil pensar que Linus Torvalds fez tudo certo, quando viável.

O que você acha que Torvalds diria, ou já disse, se perguntarmos ou tentarmos responder: "Se você pudesse redesenhar o Linux, o que você teria feito diferente?"

Eu quero dizer pelos padrões e conhecimento técnico e economia durante esse tempo e não hoje. Por exemplo, se houve algum erro no design ou alguma conquista fácil que o Linux falhou? Não havia muitos drivers de hardware para o Linux no começo, mas eu posso entender que isso se deva ao pequeno tamanho da equipe e à pouca idade do projeto.

Houve no começo um grande erro ou um bug embaraçoso que não deveria estar lá? Houve um debate inicial entre Andrew Tanenbaum e Torvalds sobre a escolha de design que ainda considero não-trivial. Ambos tiveram bons argumentos e existe o estilo de " Pior é melhor " a considerar.

Você poderia descrever algum "erro constrangedor" ou erro que não deveria estar lá considerando o histórico real?

    
por Niklas Rosencrantz 09.01.2017 / 21:36

1 resposta

3

Parece que você está solicitando uma opinião ao invés de responder uma pergunta, então talvez isso esteja em meta ou em algum lugar, mas para mim o maior erro que o linux fez foi o overcommit de memória para malloc, resultando no assassino da OOM e qualquer outra coisa esse caminho.

O segundo maior erro histórico, IMHO, é a decisão predominante de substituir ferramentas antigas do Unix por versões que funcionam de forma semelhante, mas não idêntica, como tornar o vi um atalho para o vim (em vez de um vi real ou como um como nvi), sh apontando para bash e coisas assim. Essas decisões ainda causam problemas na compatibilidade do script shell entre o Linux e outros Unix, incluindo os BSDs.

Edit: 3rd, e como eu poderia esquecê-lo, toda a coisa / var / namespace é preferida ao sysctl, embora eu entenda por que isso foi feito e faça como a semântica do sistema de arquivos onde eles fazem sentido.

    
por 09.01.2017 / 21:52