Kas yra Embedded Linux®?

Terminas „įdėtasis Linux®“ gali būti naudojamas apibūdinti bet kurį atvirojo kodo „Linux®“ operacinės sistemos variantą, veikiantį įterptojoje kompiuterinėje sistemoje – tiksliniame įrenginyje arba platformoje, integruotame į didesnį bendrą gaminį, pvz., plataus vartojimo elektronikos įrenginį ar detalę. įrangos. Modulinė Linux® branduolio architektūra kartu su įvairių mikroprocesorių ir kitų tipų techninės įrangos palaikymu padarė sistemą populiarią įterptosiose skaičiavimo srityse. Tačiau kai kuriais atvejais „Linux®“ gali nukentėti, nes jai reikia papildomos programinės įrangos, kad ji veiktų kaip realaus laiko operacinė sistema (RTOS), o tai būtina kai kurioms įterptinėms sistemoms. Nepaisant to, įterptosiose sistemose buvo naudojami įvairūs pasirinktiniai Linux® platinimai, pradedant mobiliaisiais telefonais ir baigiant avionikos testavimo įranga.

Įterptinis kompiuteris nuo asmeninio kompiuterio (PC) skiriasi tuo, kad įterptoji sistema yra suprojektuota arba sukonstruota vienam ar keliems specifiniams tikslams, o kompiuteriai yra skirti įvairioms funkcijoms atlikti. Įterptasis kompiuteris gali būti sukurtas su minimaliu našumu, kurio reikia norint pasiekti konkrečius tikslus, todėl gaunama lengva ir labai efektyvi kompiuterio platforma. Ši kategorija apima daugybę skaičiavimo prietaisų – nuo ​​plataus vartojimo elektronikos prietaisų iki aviacijos elektronikos įrangos iki roverių ir erdvėlaivių, tyrinėjančių Saulės sistemą. Tačiau, kaip ir bet kuris kompiuteris, įterptosios sistemos aparatinė įranga yra nenaudinga be programinės įrangos platformos, o daugeliu atvejų pasirinkta programinės įrangos platforma yra tam tikra įterptosios Linux® forma.

„Linux®“ pasirodė populiari daugelyje įterptųjų skaičiavimo sričių dėl didelio pritaikymo ir lankstumo bei įvairios techninės įrangos palaikymo. Linux® branduolys turi modulinę architektūrą, o tai reiškia, kad dizaineris arba inžinierius gali pasirinkti tik tvarkykles ir aukšto lygio programinę įrangą, reikalingą konkrečiai sistemai. Įvairių skirtingų mikroprocesorių architektūrų palaikymas taip pat yra svarbus įterptosios Linux® pranašumas, nes įterptosiose sistemose gali būti naudojamas mikroprocesorius, kuris visiškai skiriasi nuo tų, kurie yra asmeniniuose kompiuteriuose. Kaip atvirojo kodo programinės įrangos projektas, Linux® taip pat gali būti naudojamas be apribojimų ir honorarų, kurie gali būti taikomi komerciniams pasiūlymams.

Įterptoms sistemoms dažnai reikalinga realaus laiko operacinė sistema – operacinė sistema, galinti reaguoti į įvykius per labai trumpą laiką. Kadangi „Linux®“ branduolys nebuvo sukurtas atsižvelgiant į našumą realiuoju laiku, branduolio viršuje turi būti paleista papildoma programinė įranga, kad būtų užtikrinta ši funkcija. Tai yra galimas trūkumas naudojant įterptąją Linux®, nes ši papildoma programinė įranga sunaudoja daugiau išteklių.

Kai kurios įterptosios Linux® versijos gali būti sukurtos beveik nuo nulio, o kitos yra šiek tiek pakeistos esamų platinimų versijos. Tiek komercinės, tiek nekomercinės organizacijos siūlo savo iš anksto sukurtus platinimus, skirtus gamintojams ir projektavimo įmonėms. Pavyzdžiui, mobilieji telefonai ir daugialypės terpės grotuvai dažniausiai naudoja jau paruoštas įterptosios Linux® versijas. Kompiuteriniai kioskai arba tinklo įrenginiai gali naudoti tik šiek tiek pakeistą darbalaukio Linux® platinimo versiją.

Srityse, kuriose keliami dideli realaus laiko arba našumo reikalavimai, galutinis vartotojas dažnai yra labai susijęs su sistemos kūrimu. Pavyzdžiui, Nacionalinė aeronautikos ir kosmoso administracija (NASA) įsigyja „Linux®“ programinę įrangą iš išorės tiekėjų, tačiau nustato gaires, kurių pardavėjai turi laikytis. Kitos organizacijos, pavyzdžiui, įmonės, gaminančios aviacijos elektronikos testavimo įrangą, gali pasirinkti sukurti savo įterptosios Linux® skonį.