22 puntos por GN⁺ 2025-12-07 | 4 comentarios | Compartir por WhatsApp
  • Tiny Core Linux es una distribución de Linux ultraligera con escritorio gráfico basada en una estructura modular, compuesta por un kernel mínimo y un sistema de archivos raíz
  • Sobre el sistema base Core (11 MB), añade paquetes de extensión como Xvesa, FLTK y FLWM para ofrecer un entorno de escritorio TinyCore (aprox. 16 MB)
  • La versión CorePlus incluye funciones de expansión de la comunidad para facilitar la instalación en memorias USB o entornos embebidos
  • Todas las aplicaciones y el soporte de hardware pueden añadirse de forma opcional según lo que elija el usuario, y arranca en RAM, lo que le da una velocidad de ejecución muy alta
  • Aunque es extremadamente pequeña, su estructura escalable permite construir un entorno Linux guiado por el usuario

Resumen de The Core Project

  • The Core Project se basa en una estructura de sistema modular y se compone mediante extensiones creadas por la comunidad
    • Incluye el kernel de Linux más reciente (vmlinuz), el sistema de archivos raíz, scripts de inicio y módulos básicos del kernel (core.gz)
    • Core (11 MB) está compuesto por el kernel y core.gz, y sirve como base para construir escritorios, servidores y appliances
  • TinyCore es Core con Xvesa.tcz, Xprogs.tcz, aterm.tcz, fltk-1.3.tcz, flwm.tcz y wbar.tcz añadidos
    • Ofrece un entorno de escritorio basado en FLTK/FLWM de alrededor de 16 MB
  • CorePlus incluye paquetes de extensión de la comunidad, por lo que puede instalarse fácilmente en memorias USB o entornos embebidos
    • Mantiene la filosofía de Core de extensiones montables y gestión completa de paquetes

Características del sistema

  • No es un entorno de escritorio completo, sino que solo incluye un escritorio X mínimo y conectividad a internet por cable
  • El usuario puede añadir de forma selectiva las aplicaciones y el soporte de hardware que desee
    • Es posible instalar aplicaciones desde el repositorio en línea o compilarlas directamente con las herramientas proporcionadas
  • La versión más reciente es la 16.2

Objetivos del proyecto

  • El objetivo es desarrollar un OS de escritorio gráfico ultraligero que pueda arrancar desde distintos medios como CD-ROM, memoria USB y disco duro
  • El escritorio arranca en RAM, por lo que se ejecuta muy rápido, y
    • las aplicaciones adicionales pueden residir en RAM, montarse desde almacenamiento persistente o instalarse
  • Está diseñado para dar soporte a las aplicaciones y al hardware que el propio usuario elija

Comunidad y participación

  • El proyecto mantiene un modelo de desarrollo abierto y fomenta el intercambio de conocimientos y la participación comunitaria a través de foros
  • Cualquiera puede empaquetar su aplicación preferida o soporte de hardware y contribuir con una extensión para Tiny Core
  • El equipo de Tiny Core Linux está formado por 8 personas y responde preguntas en los foros, además de ayudar a crear paquetes de extensión
  • También hay actividad comunitaria en tiempo real a través del canal #tinycorelinux en IRC Freenode

Valores clave

  • Es un proyecto orientado a la comunidad que pone énfasis en aprender, compartir y crecer, con el objetivo de ampliar el conocimiento sobre Linux
  • Al ofrecer un entorno Linux flexible y escalable pese a su tamaño mínimo, brinda una plataforma adecuada para desarrolladores de sistemas ligeros y usuarios de sistemas embebidos

4 comentarios

 
cosine20 2025-12-08

Me gusta TCLinux. Es tan ligero que incluso puede correr dentro de un teléfono Android, y como también soporta más frameworks y paquetes de los que uno pensaría, como .NET, Java y Python, según el caso incluso se puede usar para crear contenedores Linux ultraligeros.

 
epdlemflaj 2025-12-08

Me hace recordar cuando usaba Puppy Linux hace tiempo.

 
iolothebard 2025-12-07

Toda la distribución de Linux se carga completa en la memoria… sí, tiene sentido.

 
GN⁺ 2025-12-07
Opiniones en Hacker News
  • Ojalá más gente conociera piCore, la versión de Tiny Core Linux para Raspberry Pi
    Este sistema carga todo en RAM después de arrancar, así que no toca para nada la tarjeta SD
    Gracias a eso, es perfecto para tener corriendo durante meses o años un pequeño servidor de cronjobs sin preocuparte por el desgaste de la SD
    De hecho, yo operé así la recolección y el procesamiento backend del proyecto de archivo de noticias
    Escribí sobre esa experiencia en una entrada de blog

    • Desde antes de que existiera Raspberry Pi ya usaba NetBSD para crear una imagen sin disco en USB, arrancar desde ahí y luego quitar la USB
      Como todo el sistema operativo queda cargado en RAM, no hay escrituras a la SD
      También puedes conectar una unidad externa para guardar datos
      Me sorprende ver a usuarios de RPi preocupándose por el desgaste de la SD desde hace décadas, mientras se ignoran soluciones viejas
    • Alpine Linux también tiene compilaciones para RPi
      Se puede descargar desde su página de descargas y usa musl en lugar de glibc, así que es mucho más ligero y eficiente
    • Me gusta este enfoque, pero también necesito correr un servidor Node sencillo
      Me pregunto si piCore funciona solo en RAM desde la configuración predeterminada o si hace falta configurar algo extra
  • He usado varias distribuciones pequeñas de Linux
    Usé mucho Tiny Core en VM, y también me gustan SliTaz, Slax y Puppy Linux

    • Instalé varias distros ligeras en una vieja laptop AMD C-50 con 2GB de RAM, y sorprendentemente Raspberry Pi OS fue la que se sintió más ágil
    • Puppy Linux fue el primer Linux que usé
      Su descarga era de unos 250MB, así que se podía instalar incluso con el ancho de banda limitado de esa época
    • He estado pensando si valdría la pena instalar uno de estos sistemas ligeros en una VM y usarlo como entorno de desarrollo remoto de IntelliJ
      Duplicar una VM plantilla y usarla por proyecto suena cómodo
      Ahora trabajo conectándome por SSH con Nvim, pero extraño todas las funciones de IntelliJ
    • Ya me había olvidado por completo de SliTaz, pero este comentario me hizo pensar que debería revisarlo otra vez
    • Me da curiosidad por qué dijiste que Puppy Linux “no se te daba bien”: si fue porque no tuviste oportunidad de usarlo mucho o porque algo te resultó incómodo
  • Antes era normal tener un entorno GUI incluso con 2MB de RAM y 40MB de disco

    • Pero ahora, solo un framebuffer de 1920x1080 ya ocupa 2MB
      Si además haces composición con varias ventanas, ya no cabe en memoria
    • Acorn Archimedes tenía todo el sistema operativo en 512KB de ROM
      Claro, los sistemas operativos de esa época eran mucho más simples que los de ahora
    • En ese tiempo los sistemas no eran de 64 bits
    • Cuando usé QNX por primera vez, por ahí de 1987, se instalaba con dos disquetes de 1.4MB e incluía hasta un escritorio gráfico de 40KB
    • Me gustaría volver a tener un entorno así
      Me parece mejor una arquitectura que use la RAM y el disco para datos en vez de código
  • Me gustaba la distribución gratuita de QNX
    En un solo disquete cabían X Window y hasta el controlador del módem, y en los tiempos en que uno lidiaba con CDs de Slackware eso parecía increíble

    • Pero en realidad no usaba X Window sino Photon microGUI
      Se puede confirmar en la documentación oficial de QNX
    • Todavía me pregunto por qué ese escritorio de QNX nunca se volvió popular
    • Apenas vi el título, enseguida me acordé de ese disco de arranque de QNX
    • QNX es genial, pero su ecosistema de paquetes no es tan amplio como el de Tiny Core
  • A inicios de los 2000, recuperar archivos de una PC con Windows dañada usando Damn Small Linux fue lo que me metió en Linux
    Hace poco volví a buscar ese proyecto y ojalá alguien reviviera ese espíritu

    • En esa época también había una versión en disquete y una versión en mini CD
      Podías meter esos mini CD del tamaño de una tarjeta de crédito en una unidad estándar, y leer la historia del proyecto da algo de tristeza, aunque esa filosofía sigue siendo genial
  • Alrededor de 2002 conseguí una vieja computadora 386 y la reviví con MicroLinux
    Arrancaba con dos disquetes e incluía kernel básico, pantalla X de 16 colores, compilador de C y editor
    Hoy en día, para hardware tan antiguo, casi no hay alternativas fuera de Linux ligero

    • FreeDOS también podría ser una opción
    • Como los sistemas operativos tipo DOS siguen existiendo, probablemente todavía puedas encontrar drivers para hardware viejo
  • Instalé Tiny Core Linux en una laptop de 32 bits y me ha funcionado muy bien
    Tiene su propio administrador de paquetes, fue fácil de aprender y sirve mucho en este tipo de entornos de nicho

    • Estoy en una situación parecida
      Estoy convirtiendo una vieja máquina de 32 bits en un equipo solo para escribir, pero como la mayoría de las distros ya abandonaron los 32 bits, me toca usar una variante ligera de Ubuntu
  • Me preocupa que el sitio oficial de Tiny Core no tenga HTTPS ni verificación de firmas, porque eso lo hace vulnerable a ataques MITM

    • Es más seguro descargarlo desde el repositorio oficial en GitHub
    • Otra opción es descargarlo desde varios lugares y comparar checksums, o bajarlo desde Internet Archive para verificarlo
    • No es perfecto, pero al menos puedes calcular tú mismo los hashes MD5 o SHA256
    • Aunque también me pregunto si realmente habría motivos para intentar un MITM contra una distro tan pequeña
  • Hace tiempo usé Puppy Linux → DSL → Tiny Core en ese orden
    Lograron hacer realmente utilizable una laptop Pentium III con 700MB de RAM

    • Para una PIII de esa época, 700MB ya era bastante RAM
  • Esta mañana, mientras actualizaba la RAM de mi ThinkPad a 32GB, me acordé de cuando en 1999 la laptop de la empresa corría perfectamente Windows 98, Office y Lotus Notes con apenas 32MB de RAM