Tiny Core Linux (TCL) is a minimal Linux based operating system focusing on providing a base system using BusyBox and FLTK. It was developed by Robert Shingledecker, who was previously the lead developer of Damn Small Linux. The distribution is notable for its small size (11 to 16 MB) and minimalism; additional functions are provided by extensions. Tiny Core Linux is free and open-source software licensed under the GNU General Public License version 2.
Types
Tiny Core (23 MB) is the recommended option for new users who have a wired network connection. It includes the base Core system and a dynamic FLTK/FLWMgraphical user interface.
Core (17 MB) (also known as "Micro Core Linux") is a smaller variant of Tiny Core without a graphical desktop, though additional extensions can be added to create a system with a graphical desktop environment.
CorePure64 is a port of "Core" to the x86_64 architecture. 64-bit kernel and 64-bit extensions.
dCore (12 MB) is a core made from Debian or Ubuntu compatible files that uses import and the SCE package format, a self-contained package format for the Tiny Core distribution since 5.x series.
Core Plus (248 MB) is "an installation image and not the distribution". It is composed of Tiny Core with additional functionality, most notably wireless support and non-US keyboard support.
Minimal configuration:
Core requires at least 28MB of RAM. Tiny Core needs at least 46MB of RAM. The minimum CPU is an Intel 80486 with a math coprocessor. Required disk space is 50+ MB, plus enough extra disk space for persistent storage or added apps.
Recommended configuration:Pentium II or better CPU. Modern web browsers require a CPU with SSE2 (Pentium 4). Some additional RAM above the minimum listed above is recommended so that your applications have RAM to run in. A combined memory pool (RAM + swap) of at least 128 MB is recommended.
Design philosophy
The developers describe Tiny Core as "a nomadic ultra small graphical desktop operating system capable of booting from cdrom, pendrive, or frugally from a hard drive." As of version 2.8.1, the core is designed to run primarily in RAM but with three distinct modes of operation:
"Cloud" or Internet mode — A "testdrive" mode using a built-in appbrowser GUI to explore extensions from an online application extension repository loaded into RAM only for the current session.
TCE/Install — A mode for Tiny Core Extensions downloaded and run from a storage partition but kept as symbolic links in RAM.
TCE/CopyFS — A mode which installs applications onto a Linux partition like a more typical Linux installation.