Wat is Embedded Linux®?
De term "Embedded Linux®" kan worden gebruikt om elke variant van het open source Linux®-besturingssysteem op een ingebed computersysteem te beschrijven-een doelgericht apparaat of platform geïntegreerd in een groter algemeen product zoals een consumentenelektronica-apparaat of apparaat. De modulaire architectuur van de Linux® -kernel samen met ondersteuning voor een breed scala aan microprocessors en andere soorten hardware heeft het systeem populair gemaakt in ingebedde computervelden. Linux® kan echter in sommige scenario's een prestatie-nadeel ondervinden omdat het extra software nodig heeft om op te treden als een realtime besturingssysteem (RTOS), een vereiste voor sommige ingebedde systemen. Desondanks zijn verschillende aangepaste Linux® -distributies gebruikt voor ingebedde systemen, variërend van mobiele telefoons tot Avionics -testapparatuur.
Een ingebedde computer verschilt van een personal computer (pc) doordat het ingebedde systeem is ontworpen of geconstrueerd voor een of meer specifieke PURPoses, terwijl pc's bedoeld zijn voor een breed scala aan functies. Een ingebedde computer kan worden ontworpen met de minimale hoeveelheid prestaties die nodig is om zijn specifieke doelen te bereiken, wat resulteert in een lichtgewicht en zeer efficiënt computerplatform. De categorie omvat een breed scala aan computerapparaten, van consumentenelektronica -apparaten tot Avionics -apparatuur tot de Rovers en ruimtevaartuigen die het zonnestelsel verkennen. Zoals elke computer, is de hardware van een embedded systeem echter nutteloos zonder een softwareplatform, en in veel gevallen is het gekozen softwareplatform een vorm van ingesloten Linux®.
Linux® is populair gebleken in een aantal ingebedde computervelden vanwege het hoge niveau van aanpassing en flexibiliteit, samen met diverse hardware -ondersteuning. De Linux®-kernel heeft een modulaire architectuur, wat betekent dat een ontwerper of ingenieur alleen de stuurprogramma's en software op hoog niveau kan kiezen die nodig zijnvoor een bepaald systeem. Ondersteuning voor een verscheidenheid aan verschillende microprocessorarchitecturen is ook een belangrijk voordeel dat wordt aangeboden door Embedded Linux®, omdat ingebedde systemen een microprocessor kunnen gebruiken die heel anders is dan die in pc's. Als een open-source softwareproject kan Linux® ook ook worden gebruikt zonder de beperkingen en royalty's die mogelijk aanwezig zijn in commercieel aanbod.
Embedded Systems vereisen vaak een realtime besturingssysteem-een besturingssysteem dat binnen een zeer korte periode kan reageren op gebeurtenissen. Omdat de Linux®-kernel niet is ontworpen met realtime prestaties in gedachten, moet extra software bovenop de kernel worden uitgevoerd om deze functionaliteit te bieden. Dit is een potentieel nadeel voor het gebruik van Embedded Linux®, omdat deze extra software meer bronnen verbruikt.
Sommige versies van Embedded Linux® kunnen bijna helemaal opnieuw worden gebouwd, terwijl andere enigszins gemodificeerde versies van bestaande distribu zijntions. Zowel commerciële als niet-commerciële organisaties bieden hun eigen vooraf gebouwde distributies gericht op fabrikanten en ontwerpbureaus. Mobiele telefoons en media-spelers, bijvoorbeeld, gebruiken meestal kant-en-klare variëteiten van Embedded Linux®. Computerkiosken of netwerkapparatuur mogen slechts een enigszins aangepaste versie van een Desktop Linux® -distributie gebruiken.
In velden met zeer veeleisende realtime of prestatie-eisen is de eindgebruiker vaak sterk betrokken bij het ontwerp van het systeem. De National Aeronautics and Space Administration (NASA) verkrijgt bijvoorbeeld Linux® -software van externe leveranciers, maar stelt richtlijnen in voor de leveranciers om te volgen. Andere organisaties, zoals bedrijven die Appionics -testapparatuur produceren, kunnen ervoor kiezen om hun eigen smaak van Embedded Linux® te ontwikkelen.