História do kernel Linux

História do kernel Linux
Embora a maioria das pessoas já tenha ouvido falar do Linux, elas ainda o associam principalmente a várias distribuições de sistemas operacionais construídos em torno dele. Neste artigo, descrevemos a história do Linux como um kernel do sistema operacional de código aberto, que é o componente central da maioria dos sistemas operacionais de computador que atua como uma ponte entre os aplicativos e o processamento de dados real feito no nível de hardware. A história do kernel Linux é fascinante e educacional, pois pode nos ensinar muito sobre as motivações subjacentes dos desenvolvedores do Linux e nos ajudam a entender a direção em que o kernel está indo.

Introdução

O que começou como a humilde idéia de um homem cresceu para se tornar o projeto de código aberto mais importante já criado. Atualmente, o Linux Kernel possui mais de 27 milhões de linhas de código e é executado em todos os 500 supercomputadores mais poderosos do mundo. Ele também é executado em servidores, desktops, laptops, caixas de TV, roteadores, tablets, smartphones, dispositivos vestíveis e alimenta grande parte da rede de dispositivos conectados em rápido crescimento conhecido como Internet das Coisas.

Mais de 12.000 programadores de mais de 1.200 empresas contribuíram para o projeto, incluindo Intel, Red Hat, Linaro, Samsung, SUSE, IBM e Microsoft. Em outras palavras, o kernel Linux é extremamente importante, e seu futuro parece mais brilhante do que nunca.

Criação do kernel Linux

Mas nem sempre é assim. Há pouco tempo, em 1991, o kernel Linux não passava de um anúncio feito por Linus Torvalds, na época um estudante de ciência da computação de 21 anos na Universidade de Helsinque, Finlândia.

“Estou fazendo um sistema operacional (gratuito) (apenas um hobby, não será grande e profissional como a GNU) por 386 (486) em clones. Isso está se formando desde abril e está começando a se preparar. Eu gostaria de qualquer feedback sobre coisas que as pessoas gostam/não gostam no Minix, pois meu sistema operacional se assemelha um pouco (o mesmo layout físico do sistema de arquivos (devido a razões práticas) entre outras coisas) ", postou Linus no Comp no Comp.OS.Minix, um grupo de notícias na USENET, um sistema de discussão distribuído em todo o mundo que antecede os fóruns atuais da Internet.

Em seu anúncio histórico, Linus mencionou dois outros projetos importantes: GNU e Minix. Este último é um sistema operacional de computador do tipo UNIX que foi lançado inicialmente em 1987 por Andrew S. Tanenbaum para fins educacionais. Os sistemas operacionais de computador do tipo Unix são inspirados no sistema operacional de computador UNIX original da Bell Labs, geralmente imitando seus recursos e arquitetura. A GNU também é um sistema operacional do tipo UNIX, iniciado por Richard Stallman e anunciado pela primeira vez em 1983, mas difere do Unix em dois aspectos importantes: é gratuito e não contém nenhum código Unix.

Linus usava Minix durante o tempo que passou como estudante na Universidade de Helsinque na Finlândia. Depois de ficar frustrado com o modelo de licenciamento de Minix, ele decidiu desenvolver sua própria alternativa gratuita ao Unix, que abraçaria o conceito de software livre que acabara de começar a se tornar popular na época, graças a Richard Stallman e seu público em geral GNU Licença (GPL), que garante aos usuários finais a liberdade de executar, estudar, compartilhar e modificar o software.

Linus começou portando alguns componentes essenciais do GNU, e permanece fiel a hoje que muitas distribuições Linux dependem fortemente do GNU. “Atualmente, portei Bash (1.08) [Uma linguagem de shell e comando unix escrita por Brian Fox] e GCC (1.40) [Um sistema compilador produzido pelo projeto GNU que suporta várias linguagens de programação], e as coisas parecem funcionar. Isso implica que eu terei algo prático dentro de alguns meses, e eu gostaria de saber quais recursos a maioria das pessoas gostaria. Quaisquer sugestões são bem -vindas, mas não vou prometer que vou implementá -las.”

Em setembro de 1991, versão 0.01 do kernel Linux foi lançado no servidor FTP do FUNTE, a Universidade Finlandesa e a Rede de Pesquisa, contendo 10.239 linhas de código. Quando Linus anunciou a versão 0.02 Em 5 de outubro de 1991, o kernel Linux ainda precisava de Minix para operar, mas o número de voluntários de todo o mundo que decidiram contribuir para o projeto sem esperar que nada em troca tenha aumentado constantemente. Em dezembro do mesmo ano, Linux Kernel 0.11 foi lançado como a primeira versão que poderia ser compilada por um computador executando a mesma versão do kernel. Com linux kernel 0.12, divulgado em fevereiro de 1992, o Linux adotou oficialmente a Licença Pública Geral GNU (GPL).

Lançamento do kernel Linux 1.0.0

Em março de 1992, Linux Kernel 0.95 Tornou -se a primeira versão do kernel Linux capaz de executar o sistema de janelas X, que é um sistema de janelas para exibições de bitmap que oferece uma estrutura básica para um ambiente da GUI, fornecendo uma maneira de o Windows ser desenhado em um dispositivo de exibição e interagido com Usando um mouse e teclado. O enorme salto de versão de 0.12 a 0.95 refletiu o fato de o kernel Linux ter amadurecido e evoluído para um sistema completo.

Para consolidar ainda mais essa noção, o kernel Linux 1.0.0 foi lançado em 14 de março de 1994. Ele tinha 176.250 linhas de código e você ainda pode estudar o código original e ler as notas de lançamento original, que afirmam que o kernel Linux 1.0 “Tem todos os recursos que você esperaria em um UNIX moderno de pleno direito, incluindo verdadeiros multitarefa, memória virtual, bibliotecas compartilhadas, carregamento de demanda, executáveis ​​compartilhados de cópia sobre escrever, gerenciamento de memória adequada e rede TCP/IP.”

Desenvolvimento moderno do kernel Linux

O kernel Linux continuou sendo fortemente melhorado nos anos 90, com a versão 2.0 Lançado em 6 de junho de 1996 e versão 2.2.13, o que permitiu ao kernel Linux funcionar em máquinas de classe corporativa graças aos patches do IBM Mainframe, lançado em 18 de dezembro de 1999.

Após a chegada do novo milênio, o Linux evoluiu para um projeto de desenvolvimento mundial com inúmeros colaboradores de todo o mundo. Você pode ver o Changelog completo de tudo o que aconteceu de 17 de dezembro de 2001 até os dias atuais, visitando este site. De acordo com estimativas recentes, “o número médio de alterações aceitas no kernel por hora é 7.71, que traduz para 185 mudanças todos os dias e quase 1.300 por semana.”

Considerando que Linus nunca pretendia que seu projeto de estimação se tornas.