Hoje o kernel do Linux comemora seu 30º aniversário e ainda tem muito a oferecer

No início do mês lançamos a nota do 30º aniversário da publicação do primeiro site, fato que sem dúvida marcou história e do qual sempre relacionei um pouco com o Linux, já que tanto a publicação do primeiro site quanto do primeiro protótipo do Kernel Linux andam de mãos dadas, já que ambos foram lançados no mesmo ano.

Já que em 25 de agosto de 1991, após cinco meses de desenvolvimento, Linus Torvalds, estudante de 21 anos anunciou na teleconferência comp.os.minix Eu estava trabalhando em um protótipo funcional de um novo sistema operacional Linux, para o qual a portabilidade do bash 1.08 e gcc 1.40 foi concluída. Esta primeira versão pública do kernel Linux foi lançada em 17 de setembro.

O kernel 0.0.1 tinha 62 KB em forma compactada e continha cerca de 10 mil linhas de código-fonte que, em comparação com o kernel do Linux de hoje, tem mais de 28 milhões de linhas de código.

De acordo com um estudo encomendado pela União Europeia em 2010, o custo aproximado de desenvolver um projeto semelhante a um kernel Linux moderno do zero teria sido de mais de um bilhão de dólares (calculado quando o kernel tinha 13 milhões de linhas de código), de acordo com outra estimativa em mais de 3 bilhões.

Um pouco sobre Linux

O kernel Linux foi inspirado no sistema operacional MINIX, o que Linus não gostou com sua licença limitada. Mais tarde, quando o Linux se tornou um projeto famoso, o malvado eles tentaram acusar Linus de copiar diretamente o código de alguns subsistemas MINIX.

O ataque foi repelido pelo autor do MINIX, Andrew Tanenbaum, que encomendou a um aluno uma comparação detalhada do código do Minix com as primeiras versões públicas do Linux. Os resultados do estudo mostraram a presença de apenas quatro correspondências de bloco de código insignificantes devido aos requisitos POSIX e ANSI C.

linus originalmente pensei em chamar o kernel de Freax, de free, freak e X (Unix). Mas o kernel recebeu o nome de "Linux" com a mão leve de Ari Lemmke, que, a pedido de Linus, colocou o kernel no servidor FTP da universidade, nomeando o diretório com o arquivo não "freax", como Torvalds pediu, mas "linux".

Notavelmente, o empreendedor William Della Croce conseguiu registrar a marca Linux e quis coletar royalties ao longo do tempo, mas mudou de ideia e transferiu todos os direitos da marca para Linus. O mascote oficial do kernel Linux, o pinguim Tux, foi selecionado em uma competição realizada em 1996. O nome Tux significa Torvalds UniX.

Em relação ao crescimento do Kernel nos últimos 30 anos:

  • 0.0.1 - setembro de 1991, 10 mil linhas de código
  • 1.0.0 - março de 1994, 176 mil linhas
  • 1.2.0 - março de 1995, 311 mil linhas
  • 2.0.0 - junho de 1996, 778 mil linhas
  • 2.2.0 - Janeiro de 1999, 1,8 milhões de linhas
  • 2.4.0 - Janeiro de 2001, 3,4 milhões de linhas
  • 2.6.0 - Dezembro de 2003, 5,9 milhões de linhas
  • 2.6.28 - Dezembro de 2008, 10,2 milhões de linhas
  • 2.6.35 - agosto de 2010, 13,4 milhões de linhas
  • 3.0 - agosto de 2011, 14,6 milhões de linhas
  • 3.5 - julho de 2012, 15,5 milhões de linhas
  • 3.10 - julho de 2013, 15,8 milhões de linhas
  • 3.16 - agosto de 2014, 17,5 milhões de linhas
  • 4.1 - Junho de 2015, 19,5 milhões de linhas
  • 4.7 - julho de 2016, 21,7 milhões de linhas
  • 4.12 - julho de 2017, 24,1 milhões de linhas
  • 4.18 - agosto de 2018, 25,3 milhões de linhas
  • 5.2 - julho de 2019, 26,55 milhões de linhas
  • 5.8 - agosto de 2020, 28,4 milhões de linhas
  • 5.13 - Junho de 2021, 29,2 milhões de linhas

Enquanto para a parte de desenvolvimento e notícias:

  • Setembro de 1991: Linux 0.0.1, primeiro lançamento público que suporta apenas CPU i386 e inicializa a partir de um disquete.
    Janeiro de 1992: Linux 0.12, o código começou a ser distribuído sob a licença GPLv2
  • Março de 1992: O Linux 0.95 forneceu a capacidade de executar o X Window System, suporte para memória virtual e troca de partição, e as primeiras distribuições SLS e Yggdrasil apareceram.
  • No verão de 1993, os projetos Slackware e Debian foram fundados.
    Março de 1994: Linux 1.0, primeira versão oficialmente estável.
    Março de 1995: Linux 1.2, aumento significativo no número de drivers, suporte para plataformas Alpha, MIPS e SPARC, expansão das capacidades de pilha de rede, aparecimento de um filtro de pacotes, suporte NFS.
  • Junho de 1996: Linux 2.0, suporte para sistemas multiprocessadores.
  • Janeiro de 1999: Linux 2.2, aumento da eficiência do sistema de gerenciamento de memória, suporte adicionado para IPv6, implementação de um novo firewall, introduziu um novo subsistema de som
  • Febrero de 2001: Linux 2.4, suporte para sistemas de 8 processadores e 64 GB de RAM, sistema de arquivos Ext3, USB, suporte para ACPI.
  • Dezembro de 2003: Linux 2.6, suporte SELinux, ferramentas de ajuste automático do kernel, sysfs, sistema de gerenciamento de memória redesenhado.
  • Em Setembro de 2008, foi formada a primeira versão da plataforma Android baseada no kernel Linux.
  • Em julho de 2011, após 10 anos de desenvolvimento do branch 2.6.x, a transição para a numeração 3.x foi feita.
  • Em 2015, Linux 4.0, o número de objetos git no repositório atingiu 4 milhões.
  • Em abril de 2018, Superei a barreira de 6 milhões de objetos git-core no repositório.
  • Em janeiro de 2019, a ramificação do kernel do Linux 5.0 foi formada.
  • Postado em agosto de 2020, kernel 5.8 foi o maior em termos da quantidade de mudanças de todos os kernels durante toda a vida do projeto.
  • Em 2021, o código para desenvolver drivers de linguagem Rust foi adicionado à próxima ramificação do kernel do Linux.

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.