22 pontos por GN⁺ 2025-12-07 | 4 comentários | Compartilhar no WhatsApp
  • 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

 
cosine20 2025-12-08

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.

 
epdlemflaj 2025-12-08

Isso me faz lembrar da época em que eu usava o Puppy Linux.

 
iolothebard 2025-12-07

A distro Linux inteira carrega na memória… faz sentido, sim.

 
GN⁺ 2025-12-07
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

    • Desde antes de existir Raspberry Pi, eu já usava NetBSD para criar uma imagem diskless em USB, inicializar por ela e depois remover o USB
      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
    • O Alpine Linux também tem build para RPi
      Dá para baixar na página de downloads, e ele usa musl no lugar de glibc, então é bem mais leve e eficiente
    • Gosto desse tipo de arquitetura, mas também preciso rodar um servidor Node simples
      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

    • Instalei várias distros leves em um notebook antigo com AMD C-50 e 2GB de RAM, e surpreendentemente o Raspberry Pi OS foi o mais responsivo
    • Puppy Linux foi o primeiro Linux que usei
      O download tinha cerca de 250MB, então dava para instalar mesmo com a banda limitada da época
    • Estou pensando se não valeria a pena instalar um SO leve desses em VM e usá-lo como ambiente de desenvolvimento remoto do IntelliJ
      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
    • Eu tinha esquecido completamente do SliTaz, mas este comentário me fez pensar em dar outra olhada
    • Fiquei curioso com o motivo de alguém dizer que “não conseguiu usar direito” o Puppy Linux — se foi falta de oportunidade ou algum incômodo específico
  • Antigamente, uma interface gráfica era algo natural até em máquinas com 2MB de RAM e 40MB de disco

    • Mas hoje, só um framebuffer de 1920x1080 já ocupa 2MB
      Se ainda houver composição com várias janelas, já não cabe na memória
    • O Acorn Archimedes tinha o sistema operacional inteiro em 512KB de ROM
      Claro, os SOs daquela época eram muito mais simples do que os de hoje
    • Naquela época os sistemas não eram 64 bits
    • Quando usei QNX pela primeira vez, por volta de 1987, instalei com dois disquetes de 1,4MB, e havia até um desktop gráfico de 40KB
    • Queria voltar a ter um ambiente assim
      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

    • Mas, na prática, ele usava Photon microGUI em vez de X Window
      Isso pode ser confirmado na documentação oficial do QNX
    • Até hoje me pergunto por que aquele desktop do QNX não se popularizou
    • Assim que vi o título, lembrei daquele disco de boot do QNX
    • O QNX é legal, mas seu ecossistema de pacotes não é tão rico quanto o do Tiny Core
  • 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

    • Naquela época também existiam uma versão em disquete e uma versão em mini-CD
      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

    • FreeDOS também pode ser uma opção
    • Como os SOs da família DOS ainda existem, talvez seja possível encontrar drivers para hardware antigo
  • 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 em uma situação parecida
      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

    • Baixar pelo repositório oficial no GitHub parece mais seguro
    • Outra opção é baixar de vários lugares e comparar checksums, ou pegar pelo Internet Archive e verificar depois
    • Não é perfeito, mas dá para calcular manualmente hashes MD5 ou SHA256
    • Ainda assim, fico pensando se haveria motivo para alguém tentar MITM contra uma distribuição tão pequena
  • 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

    • Na época, 700MB em um PIII era bastante RAM
  • 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