
Linux kernel
"O kernel que alimenta o mundo"
Visão geral
O kernel Linux é um kernel livre e de código aberto do tipo Unix que serve como núcleo de inúmeros sistemas operacionais. Criado por Linus Torvalds em 1991, foi logo adotado como kernel do sistema operacional GNU, formando o que muitos chamam de Linux. Hoje, ele roda em tudo, desde smartphones (Android) até supercomputadores, dispositivos embarcados e servidores em nuvem.
Escrito principalmente em C com extensões GCC e algum assembly específico de arquitetura, o kernel tem design monolítico — todos os serviços principais rodam em espaço do kernel — mas é modular, permitindo carregamento dinâmico de drivers de dispositivo, sistemas de arquivos e outros componentes. Ele gerencia processos, memória, rede e abstração de hardware, oferecendo uma sandbox para experimentação a nível de sistema. Usuários compilam kernels personalizados, ajustam parâmetros via sysctl e se envolvem em ajustes de desempenho em tempo real.
O desenvolvimento do kernel segue um ciclo de lançamento baseado em tempo, com novas versões a cada 2–3 meses. Cada lançamento inclui milhares de patches de uma comunidade global de contribuidores, coordenada por Linus Torvalds e mantenedores de subsistemas. O projeto é licenciado sob GPLv2, garantindo que permaneça livre para todos.
Jogabilidade
Interagir com o kernel Linux é como jogar um jogo complexo de simulação de sistema. Usuários gerenciam processos, alocam memória, configuram dispositivos e otimizam desempenho através de interfaces de linha de comando e arquivos de configuração. O design modular do kernel permite carregar e descarregar módulos dinamicamente, semelhante a equipar mods. Você pode compilar kernels personalizados, ajustar parâmetros via sysctl e até habilitar recursos de computação em tempo real.
Mecânicas principais incluem escalonamento de processos (CFS, tempo real), gerenciamento de memória (paginação, swap, OOM killer), integração de drivers de dispositivo, suporte a sistemas de arquivos (ext4, Btrfs, XFS) e a pilha de rede (TCP/IP, firewalls, roteamento). O kernel também suporta virtualização via KVM e conteinerização via cgroups e namespaces, oferecendo uma sandbox para experimentação a nível de sistema.
História
A história começa em 1991, quando Linus Torvalds, um estudante finlandês de ciência da computação, anunciou um projeto de hobby no newsgroup MINIX. A versão 0.01 foi lançada em 17 de setembro de 1991, embora o anúncio público tenha ocorrido em 5 de outubro. O kernel cresceu rapidamente à medida que desenvolvedores de todo o mundo contribuíam com código. O primeiro lançamento estável, versão 1.0, chegou em 14 de março de 1994.
Marcos importantes incluem a série 2.6 (2003–2011), que trouxe recursos empresariais como escalabilidade aprimorada e suporte a tempo real, e a mudança para lançamentos baseados em tempo em 2004. O kernel foi adotado por milhares de distribuições, desde o desktop Ubuntu até o Android, e alimenta 100% dos supercomputadores TOP500 a partir de 2024. A história em andamento é de colaboração global sob a GPLv2, com Linus Torvalds como o ditador benevolente.
Prêmios e reconhecimento
IEEE Computer Society Computer Pioneer Award: Pioneiro da Computação: (2014)
ACM SIGOPS Hall of Fame Award: Hall da Fama: (2018)
Linux Foundation Award for Best Open Source Project: Melhor Projeto de Código Aberto: (2009)
Palavras-chave
Informações do jogo
- Desenvolvedora
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- Editora
- Linux kernel community
- Data de lançamento
- 1991-09-17
- Modos
- Single-player, Multiplayer
- Plataformas
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
- Data de lançamento
- +1991-09-17
- Desenvolvedora
- Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
- Plataformas
- ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
Junte-se à comunidade
fãs comentando