| Embedded Linux verwijst naar een versie van het Linux-besturingssysteem die specifiek is ontworpen en geoptimaliseerd voor gebruik in embedded systemen. Dit zijn apparaten met beperkte bronnen (verwerkingskracht, geheugen, opslag) in vergelijking met een desktop- of servercomputer, zoals:
* Consumentenelektronica: Smart TV's, digitale camera's, gameconsoles
* Industriële besturingssystemen: Robotica, fabrieksautomatisering, industriële sensoren
* Automobiel: Entertainmentsystemen voor in de auto, rijhulpsystemen
* Netwerkapparatuur: Routers, schakelaars, firewalls
* Medische hulpmiddelen: Bewakingsapparatuur, diagnostische hulpmiddelen
In tegenstelling tot een algemene Linux-distributie zoals Ubuntu of Fedora, is embedded Linux op maat gemaakt voor deze beperkingen. De belangrijkste kenmerken zijn onder meer:
* Kleinere voetafdruk: Kleinere omvang van de kernel- en gebruikersruimtetoepassingen om het geheugengebruik te minimaliseren.
* Realtime mogelijkheden (vaak): De mogelijkheid om binnen strikte tijdslimieten op gebeurtenissen te reageren, cruciaal voor veel embedded applicaties. Dit kan het gebruik van een Real-Time kernelextensie (zoals PREEMPT_RT) inhouden.
* Laag stroomverbruik: Geoptimaliseerd voor energie-efficiëntie, vooral belangrijk voor apparaten op batterijen.
* Aanpassing: Zeer configureerbaar om te voldoen aan de specifieke hardware en vereisten van het doelapparaat. Vaak gaat het hierbij om het bouwen van een aangepaste kernel en het selecteren van alleen de noodzakelijke softwarepakketten.
* Aanpassingen aan de bootloader: Vaak worden verschillende bootloaders gebruikt die zijn geoptimaliseerd voor embedded omgevingen.
* Gebouwd voor specifieke hardware: Nauwe integratie met de hardware van het apparaat, waarvoor vaak specifieke apparaatstuurprogramma's en board support pakketten (BSP's) nodig zijn.
In wezen neemt embedded Linux de kracht en flexibiliteit van Linux over en past het aan voor de beperkte wereld van embedded systemen. Het biedt in veel toepassingen een robuust en open-source alternatief voor bedrijfseigen real-time besturingssystemen (RTOS). |