Föreställ dig att du sätter dig i bilen och vrider om nyckeln. Därefter måste du vänta i en minut innan du kan köra iväg. Acceptabelt? Förmodligen inte.

Varje operation som tar längre tid än tre sekunder är ett stressmoment. När MontaVista Linux fick uppdraget att bygga ett Linuxsystem anpassat för bilindustrin som startade på en sekund trodde utvecklarna först det var omöjligt.

Första steget hade MontaVista redan tagit några år tidigare - att göra schemaläggaren i Linuxkärnan programmeringsbar och därmed mer förutsägbar.

Andra steget var att rensa bort alla onödiga drivrutiner ur Linuxkärnan och anpassa bootloadern för hårdvaran. Där fanns ingen egentlig anledning att leta efter ny hårdvara vid varje uppstart eftersom den bakomliggande enkortsdatorn alltid var densamma. Efter det steget var MontaVista nere på sju sekunder.

Genombrottet kom när utvecklarna märkte att de kunde använda direkt minnesåtkomst (DMA) för att starta processer parallellt. Efter att de implementerat DMA startade systemet på fyra sekunder.

Sista steget var att anpassa kundens applikation för att ladda enbart de delar som behövdes vid starten. Applikationen laddades direkt in i en ram-disk.

Enligt MontaVista ska metoden vara både arkitektur och hårdvaruoberoende vilket kan innebära snabbare startstider framöver även för Linuxbaserade skrivbordsoperativ.

Källa: Electronicsweekly.com