- Tiny Core Linux é uma distribuição Linux ultracompacta com desktop gráfico baseada em uma estrutura modular, composta por um kernel mínimo e um sistema de arquivos raiz
- Sobre o sistema básico Core (11 MB), adiciona pacotes de extensão como Xvesa, FLTK e FLWM para oferecer um ambiente de desktop TinyCore (cerca de 16 MB)
- A versão CorePlus inclui recursos de extensão da comunidade para facilitar a instalação em pendrives ou ambientes embarcados
- Todos os aplicativos e o suporte a hardware podem ser adicionados seletivamente pelo usuário, e o sistema inicia na RAM, proporcionando execução muito rápida
- Apesar de extremamente pequeno, sua estrutura expansível permite montar um ambiente Linux guiado pelo próprio usuário
Visão geral do The Core Project
- O The Core Project é baseado em uma arquitetura de sistema modular e é composto por extensões criadas pela comunidade
- Inclui o kernel Linux mais recente (
vmlinuz), o sistema de arquivos raiz, scripts de inicialização e módulos básicos do kernel (core.gz)
- O Core (11 MB) é composto pelo kernel e pelo
core.gz, servindo como base para montar desktops, servidores e appliances
- O TinyCore é o Core com a adição de Xvesa.tcz, Xprogs.tcz, aterm.tcz, fltk-1.3.tcz, flwm.tcz e wbar.tcz
- Oferece um ambiente de desktop baseado em FLTK/FLWM com cerca de 16 MB
- O CorePlus inclui pacotes de extensão da comunidade, permitindo instalação fácil em pendrives ou ambientes embarcados
- Mantém a filosofia do Core de extensões montadas e gerenciamento completo de pacotes
Características do sistema
- Não é um ambiente de desktop completo; inclui apenas um desktop X mínimo e conectividade com internet cabeada
- O usuário pode adicionar seletivamente os aplicativos e o suporte a hardware desejados
- É possível instalar aplicativos a partir do repositório online ou compilá-los diretamente com as ferramentas fornecidas
- A versão mais recente é a 16.2
Objetivos do projeto
- O objetivo é desenvolver um SO gráfico de desktop ultracompacto capaz de inicializar a partir de CD-ROM, pendrive, disco rígido e outras mídias
- O desktop inicia na RAM, executando de forma muito rápida, e
- os aplicativos adicionais podem permanecer na RAM ou ser montados/instalados a partir de armazenamento persistente
- Foi projetado para oferecer suporte aos aplicativos e ao hardware escolhidos diretamente pelo usuário
Comunidade e participação
- O projeto mantém um modelo de desenvolvimento aberto e incentiva o compartilhamento de conhecimento e a participação da comunidade por meio do fórum
- Qualquer pessoa pode empacotar seus aplicativos preferidos ou suporte a hardware e contribuir com extensões para o Tiny Core
- A equipe do Tiny Core Linux é composta por 8 pessoas e atua respondendo perguntas no fórum e ajudando na criação de pacotes de extensão
- A atividade da comunidade em tempo real é possível pelo canal #tinycorelinux no IRC Freenode
Valores centrais
- Enfatiza aprender, compartilhar e crescer, sendo um projeto orientado à comunidade com o objetivo de ampliar o conhecimento sobre Linux
- Ao oferecer um ambiente Linux flexível e expansível, apesar de ultracompacto, fornece uma plataforma adequada para desenvolvedores de sistemas leves e usuários de embarcados
4 comentários
Gosto do TCLinux. Ele é leve o suficiente para rodar até dentro de um celular Android e, como oferece suporte a praticamente vários frameworks e pacotes, como .NET, Java e Python, dependendo do caso também pode ser usado para criar contêineres Linux ultraleves.
Isso me faz lembrar da época em que eu usava o Puppy Linux.
A distro Linux inteira carrega na memória… faz sentido, sim.
Opiniões no Hacker News
Queria que mais gente conhecesse o piCore, a versão do Tiny Core Linux para Raspberry Pi
Depois do boot, esse SO é totalmente carregado na RAM e não toca no cartão SD de jeito nenhum
Por isso, é perfeito para rodar um pequeno servidor de cronjobs por meses ou anos sem se preocupar com desgaste do cartão SD
Eu de fato opereei a coleta e o processamento de backend do projeto de arquivo de notícias dessa forma
Reuni essa experiência em um post no blog
Como o SO inteiro fica na RAM, não há gravações no cartão SD
Também dá para conectar um drive externo e salvar dados nele
Ver usuários de RPi preocupados com desgaste de cartão SD há décadas me faz achar curioso como uma solução antiga é ignorada
Dá para baixar na página de downloads, e ele usa musl no lugar de glibc, então é bem mais leve e eficiente
Queria saber se o piCore já funciona só em RAM na configuração padrão ou se precisa de configuração extra
Já usei várias distribuições Linux pequenas
Usei bastante o Tiny Core em VM, e também gosto de SliTaz, Slax e Puppy Linux
O download tinha cerca de 250MB, então dava para instalar mesmo com a banda limitada da época
Clonar uma VM modelo e usar uma por projeto parece prático
Hoje trabalho via SSH com Nvim, mas sinto falta de todos os recursos do IntelliJ
Antigamente, uma interface gráfica era algo natural até em máquinas com 2MB de RAM e 40MB de disco
Se ainda houver composição com várias janelas, já não cabe na memória
Claro, os SOs daquela época eram muito mais simples do que os de hoje
Acho melhor uma arquitetura em que RAM e disco sejam usados para dados, não para código
Eu gostava da distribuição gratuita do QNX
Em um único disquete vinham X Window e até driver de modem, então na época em que eu lidava com CDs do Slackware aquilo parecia incrível
Isso pode ser confirmado na documentação oficial do QNX
No começo dos anos 2000, meu primeiro contato com Linux foi recuperar arquivos de um PC com Windows quebrado usando Damn Small Linux
Fui procurar o projeto de novo recentemente e queria que alguém revivesse esse espírito
Dava até para colocar mini-CDs do tamanho de um cartão de crédito em drives padrão, e ao ler a história do projeto dá uma certa tristeza, mas a filosofia dele continua ótima
Por volta de 2002, consegui um velho computador 386 e o trouxe de volta à vida com MicroLinux
Ele inicializava com dois disquetes e tinha kernel básico, display X em 16 cores, compilador C e editor
Hoje em dia, para esse tipo de hardware antigo, quase não há alternativa além de um Linux leve
Instalei Tiny Core Linux em um notebook 32 bits e ele funciona muito bem
O gerenciador de pacotes próprio foi fácil de aprender e é útil nesse tipo de ambiente de nicho
Estou transformando uma máquina antiga de 32 bits em um equipamento dedicado à escrita, mas como a maioria das distribuições abandonou 32 bits, acabo tendo de usar alguma variante leve baseada em Ubuntu
O site oficial do Tiny Core não tem HTTPS nem verificação de assinatura, então fico preocupado com ataque MITM
Antigamente usei Puppy Linux → DSL → Tiny Core, nessa ordem
Isso deixava um notebook Pentium III com 700MB de RAM leve o bastante para ser realmente utilizável
Hoje de manhã, enquanto atualizava a RAM de um ThinkPad para 32GB, lembrei de quando meu notebook corporativo em 1999 rodava bem Windows 98, Office e Lotus Notes com apenas 32MB de RAM