Eficiência do Kernel Linux [closed]

1

Em um documentário , Linus Torvalds diz que, mesmo em No futuro, se alguém quiser criar um novo sistema operacional a partir do zero, ele poderá usar o Kernel que ele escreveu. Foi muito inspirador.

É verdade que o kernel do Linux é eficiente o suficiente para que não seja necessário escrever um kernel inteiramente novo no futuro?

    
por Vishnu Vivek 26.07.2013 / 13:55

1 resposta

7

Há muito pouco a ser ganho escrevendo um novo sistema operacional se e somente se você quiser que seu sistema operacional seja semelhante ao Unix nos serviços que ele oferece. Desde a década de 1960 até agora, tem havido pouco desejo de ter um sistema operacional que forneça serviços além do que o unix oferece. Todos os sistemas operacionais de que você já ouviu falar e muitos que você não forneceu sobre o mesmo conjunto: eles gerenciam os recursos da máquina, os dividem de maneira justa em vários aplicativos, fornecem acesso relativamente seguro ao hardware do dispositivo. Portanto, o Windows NT / XP / 7/8 são semelhantes a unix, assim como o OS / X em seu kernel, o VMS fornece o mesmo tipo de serviço, assim como o OS / 360 através do z / VM para mainframes.

Existem bons argumentos que dizem que é tudo um sistema operacional para uma máquina von-Neumann convencional que deve fornecer. Note bem que o kernel não é : o sistema de arquivos, nem o sistema de janelas, nem o servidor web, nem o navegador web; não são os compiladores, editores, shells ou aplicativos. Torvalds baseou-se na elegância do design do sistema Unix, que por sua vez era uma destilação dos serviços fundamentais dos sistemas operacionais da época.

Acontece que a abstração do Unix, prevista por Ken Thompson e Dennis Ritchie, se adapta perfeitamente do menor Arduino ao maior sistema distribuído. Embora Torvalds e sua equipe tenham otimizado constantemente o kernel e incorporando novos recursos de hardware à medida que os fabricantes os inventam, o sistema operacional não é o gargalo nos sistemas atuais. Na verdade, o sistema operacional é tão leve que muitos sistemas podem executar várias instâncias de um sistema operacional juntamente com um virtualizador (que é uma espécie de subsolo do sistema operacional) e o processador gasta muito tempo esperando na memória muito lenta ou nos discos extremamente lentos. Mesmo que o kernel possa ser feito duas vezes mais eficiente, pode ser difícil para uma pessoa perceber ou mesmo medir em uso real.

Dado que existe um sistema operacional aberto que é bem escrito, eficiente e muito portátil, não há motivo para se preocupar em fazê-lo novamente. Mas lembre-se da minha advertência no topo: se e somente se você quiser que um sistema operacional forneça esses tipos de serviços. Houve sistemas operacionais esotéricos que se desviaram ligeiramente das capacidades similares aos unix, eles nunca viram muita exposição. Pode haver necessidade de um novo tipo de sistema operacional, se algo que alguma mudança fundamental na arquitetura de computadores exige, mas, se houver, eu não li sobre isso.

Eu posso imaginar isso, se fôssemos desenvolver um dispositivo de computação no estilo do cérebro humano, o Unix provavelmente não atenderia bem às necessidades do hardware. Haveria mesmo uma entidade chamada um sistema operacional? Não sei.

[Há muitas coisas que eu poderia ter vinculado que eu não tinha ligado (por exemplo, arquitetura de von Neumann), porque se você não sabe o que elas significam, elas serão facilmente encontradas e há mérito em não me ter guia você.]

    
por 26.07.2013 / 14:57