Co to jest Embedded Linux®?
Termin „wbudowany Linux®” może być użyty do opisania dowolnego wariantu systemu operacyjnego Linux® typu open source działającego na wbudowanym systemie komputerowym - ukierunkowane urządzenie lub platforma zintegrowane z większym produktem, takim jak urządzenie elektroniki użytkowej lub urządzenie sprzętu. Modułowa architektura jądra Linux® wraz z obsługą szerokiej gamy mikroprocesorów i innych rodzajów sprzętu sprawiła, że system stał się popularny w dziedzinie komputerów wbudowanych. Linux® może jednak mieć negatywny wpływ na wydajność w niektórych scenariuszach, ponieważ potrzebuje dodatkowego oprogramowania, aby działać jako system operacyjny w czasie rzeczywistym (RTOS), co jest wymagane w przypadku niektórych systemów wbudowanych. Mimo to dla systemów wbudowanych zastosowano wiele niestandardowych dystrybucji Linux®, od telefonów komórkowych po sprzęt do testowania awioniki.
Komputer wbudowany różni się od komputera osobistego tym, że system wbudowany jest zaprojektowany lub zbudowany do jednego lub więcej określonych celów, natomiast komputery PC mają szeroki zakres funkcji. Komputer wbudowany można zaprojektować z minimalną wydajnością wymaganą do osiągnięcia określonych celów, co daje lekką i wysoce wydajną platformę komputerową. Kategoria obejmuje szeroką gamę urządzeń komputerowych, od urządzeń elektroniki użytkowej przez sprzęt awioniczny po łaziki i statki kosmiczne badające Układ Słoneczny. Jednak, jak każdy komputer, sprzęt systemu wbudowanego jest bezużyteczny bez platformy oprogramowania, aw wielu przypadkach wybrana platforma oprogramowania jest jakąś formą wbudowanego systemu Linux®.
Linux® okazał się popularny w wielu wbudowanych polach obliczeniowych ze względu na wysoki poziom dostosowania i elastyczności oraz różnorodne wsparcie sprzętowe. Jądro Linux® ma modułową architekturę, co oznacza, że projektant lub inżynier może wybrać tylko sterowniki i oprogramowanie wysokiego poziomu potrzebne dla konkretnego systemu. Obsługa wielu różnych architektur mikroprocesorów jest również ważną zaletą oferowaną przez wbudowany system Linux®, ponieważ systemy wbudowane mogą korzystać z mikroprocesora, który jest zupełnie inny niż w komputerach PC. Jako projekt oprogramowania typu open source Linux® może być również używany bez ograniczeń i opłat licencyjnych, które mogą występować w ofertach komercyjnych.
Systemy wbudowane często wymagają systemu operacyjnego w czasie rzeczywistym - systemu operacyjnego zdolnego do reagowania na zdarzenia w bardzo krótkim czasie. Ponieważ jądro Linux® nie zostało zaprojektowane z myślą o wydajności w czasie rzeczywistym, należy zapewnić dodatkowe oprogramowanie na jądrze, aby zapewnić tę funkcjonalność. Jest to potencjalna wada korzystania z wbudowanego systemu Linux®, ponieważ to dodatkowe oprogramowanie zużywa więcej zasobów.
Niektóre wersje wbudowanego Linux® mogą być budowane prawie od zera, podczas gdy inne są nieco zmodyfikowanymi wersjami istniejących dystrybucji. Zarówno organizacje komercyjne, jak i niekomercyjne oferują własne, wstępnie zbudowane dystrybucje skierowane do producentów i firm projektowych. Na przykład telefony komórkowe i odtwarzacze multimedialne często korzystają z gotowych odmian wbudowanego systemu Linux®. Komputerowe kioski lub urządzenia sieciowe mogą wykorzystywać tylko nieznacznie zmodyfikowaną wersję stacjonarnej dystrybucji Linux®.
W obszarach o bardzo wysokich wymaganiach dotyczących czasu rzeczywistego lub wydajności użytkownik końcowy jest często bardzo zaangażowany w projektowanie systemu. Na przykład National Aeronautics and Space Administration (NASA) pozyskuje oprogramowanie Linux® od zewnętrznych dostawców, ale ustala wytyczne dla dostawców. Inne organizacje, takie jak firmy produkujące sprzęt do testowania awioniki, mogą zdecydować się na opracowanie własnego smaku wbudowanego Linux®.