Het is altijd al een wedstrijd geweest om computers zo snel mogelijk te maken. Dmitry Grinberg besloot echter dat het eens tijd werd om deze trend te doorbreken. Hij wilde namelijk weten hoe laag hij de specificaties kon maken, zonder dat het systeem begaf. Uiteindelijk is hij erin geslaagd om de langzaamste Linux-PC ooit te maken.
Meestal wordt gedacht dat er voor linux minimaal een 32-bit processor nodig is gekoppeld aan ten minste 1 MB werkgeheugen. Deze getallen komen niet uit de lucht vallen, want Linus Torvalds ontwierp de eerste versie van Linux met zijn Intel 80386 processor; de eerste 32-bit CPU voor consumenten met een goede geheugencontroller. Grinberg is er echter in geslaagd Linux te booten met een ATmega1284p, een 8-bit RISC-microcontroller met 16 KB SRAM, 128 KB flashgeheugen en een klokfrequentie van maar liefst 24 MHz. Om het limiet rondom het werkgeheugen op te lossen, heeft hij de processor gekoppeld aan een 30-pin 16 MB SIMM uit 1980. Ook is er een SD-kaartje van 1 GB met een kopie van Ubuntu 9.04 Jaunty op het printplaatje gesoldeerd.
Om Linux te kunnen booten heeft Grinberg eerst een ARMv5 emulator moeten programmeren. De ARMv5 CPU is een 32-bit processor met een geheugencontroller, waarmee dus aan de minimumeisen van Ubuntu wordt voldaan. Het emuleren van software op deze 8-bit controller gaat uiteraard niet erg vlot, de processor heeft immers een effectieve kloksnelheid van 6,5 KHz. Het laden van een bash command prompt duurde bijvoorbeeld twee uur, terwijl het booten van Ubuntu zelfs ongeveer vier uur in beslag nam. Het uitvoeren van een meer ingewikkelde taak zou echter dagen duren, geeft Grinberg in zijn blog aan. Toch is hij overwegend positief: "Eenmaal opgestart, is het systeem enigszins bruikbaar. De command line reageert namelijk meestal binnen een minuut." In de onderstaande video is een timelapse van het opstarten te zien.
Bron: Dmitry