- 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
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.
Me hace recordar cuando usaba Puppy Linux hace tiempo.
Toda la distribución de Linux se carga completa en la memoria… sí, tiene sentido.
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
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
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 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
Su descarga era de unos 250MB, así que se podía instalar incluso con el ancho de banda limitado de esa época
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
Antes era normal tener un entorno GUI incluso con 2MB de RAM y 40MB de disco
Si además haces composición con varias ventanas, ya no cabe en memoria
Claro, los sistemas operativos de esa época eran mucho más simples que los de ahora
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
Se puede confirmar en la documentación oficial de QNX
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
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
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 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
Hace tiempo usé Puppy Linux → DSL → Tiny Core en ese orden
Lograron hacer realmente utilizable una laptop Pentium III con 700MB de 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