stringtranslate.com

Linux на встраиваемых системах

Компьютерные операционные системы на основе ядра Linux используются во встраиваемых системах , таких как бытовая электроника (например, телевизионные приставки , смарт-телевизоры и персональные видеорегистраторы (PVR)), информационно-развлекательные системы для автомобилей (IVI), сетевое оборудование (например, маршрутизаторы , коммутаторы , точки беспроводного доступа (WAP) или беспроводные маршрутизаторы ), управление машинами , промышленная автоматика , навигационное оборудование , программное обеспечение для управления полетами космических аппаратов и медицинские приборы в целом.

Из-за своей универсальности операционные системы на основе ядра Linux можно также найти в мобильных устройствах , которые на самом деле являются встроенными устройствами с сенсорным экраном , такими как смартфоны и планшеты , вместе с персональными цифровыми помощниками (КПК) и портативными медиаплеерами , которые также включают сенсорный экран. Это является проблемой для большинства учащихся, поскольку их компьютерный опыт в основном основан на взаимодействии с машиной на основе GUI ( графический пользовательский интерфейс ) и высокоуровневом программировании с одной стороны и низкоуровневом программировании небольших микроконтроллеров (MCU) с другой стороны, в то время как концепция интерфейсов командной строки широко неизвестна. [1]

История

Ядро Linux было портировано на множество процессоров , которые не только в первую очередь используются как процессор настольного или серверного компьютера, но также и процессоры ARC , ARM , AVR32 , ETRAX CRIS , FR-V , H8300 , IP7000, m68k , MIPS , mn10300, PowerPC , SuperH и Xtensa . Linux также используется как альтернатива использованию фирменной операционной системы и связанного с ней набора инструментов . [2]

Варианты

Embeddable Linux Kernel Subset — это дистрибутив Linux , который помещается на дискету для устаревшего или малоресурсного оборудования . [3]

Покрытие устройств

Благодаря своей низкой стоимости (свободно доступный исходный код) и простоте настройки Linux поставляется во многих потребительских устройствах. Устройства, охватывающие КПК (например, семейство Sharp Zaurus ), навигационные устройства TomTom GPS , домашние шлюзы, такие как серия Linksys WRT54G или смартфоны, такие как серия Motorola exz, телефоны Openmoko , устройства под управлением ОС Sailfish, разработанные Jolla, такие как Jolla C и Intex Aqua Fish, а также Nokia N900 и Nokia N9 .

Android , операционная система на основе ядра Linux, приобретенная и расширенная Google и представленная в 2008 году, стала высококонкурентной платформой для смартфонов и планшетов . В июле 2012 года доля Android на рынке смартфонов в Соединенных Штатах составляла 52%, [4] достигнув 82% во всем мире во втором квартале 2015 года. [5]

Starlink и SpaceX используют встроенный Linux в своих созвездиях и ракетах. [6]

Сообщества

С появлением потребительских встраиваемых устройств вокруг этих устройств сформировались сообщества пользователей и разработчиков: замена или усовершенствование дистрибутива Linux , поставляемого на устройстве, часто становились возможными благодаря доступности исходного кода и сообществам, окружающим устройства. Из-за большого количества устройств появились стандартизированные системы сборки, включая Yocto , OpenEmbedded , Buildroot , OpenWrt и LTIB . [ необходима цитата ]

Использование платформы

Преимущества встроенного Linux по сравнению с проприетарными встроенными операционными системами включают в себя множественные поставщики программного обеспечения, разработки и поддержки; отсутствие роялти или лицензионных сборов; стабильное ядро; возможность читать, изменять и распространять исходный код. Технические недостатки включают сравнительно большой объем памяти (ядро и корневая файловая система); сложность доступа к памяти в пользовательском режиме и режиме ядра, а также сложную структуру драйверов устройств . [2]

Ограничения

Не каждый встроенный дистрибутив Linux требуется или соответствует требованиям реального времени . [7] [8] Это особенно актуально для критически важных для безопасности приложений и систем. [9]

Проекты по разработке поддержки реального времени и безопасности — Real-Time Linux ( PREEMPT RT ) [10] и ELISA [11] (в рамках Linux Foundation ). Проект Real Time Linux нацелен на поддержку версии PREEMPT_RT. [12]

Для того чтобы электронная система могла работать под управлением полноценной ОС Linux и иметь многозадачность, она должна иметь достаточный объем оперативной памяти (или заменять ее) и блок управления памятью, реализующий виртуальную адресацию для обеспечения совместимости с программным обеспечением, работающим в Linux. [ необходима цитата ]

Смотрите также

Ссылки

  1. ^ "Графический пользовательский интерфейс", Что такое Embedded Linux? И как это работает? , получено 2019-06-05[ мертвая ссылка ]
  2. ^ ab "Перенос приложений VxWorks на Linux" (PDF) . Monta Vista Software. 2008. Архивировано из оригинала (PDF) 2014-02-10 . Получено 2013-11-13 .
  3. ^ "ELKS: Встраиваемая система ядра Linux". GitHub.com/elks . Получено 12 апреля 2021 г.
  4. ^ Fingas, Jon (2012-09-04). "ComScore: Android превышает 52 процента доли смартфонов в США, iPhone преодолевает отметку в 33 процента". Engadget.com . Получено 2012-11-24 .
  5. ^ "IDC: Доля рынка ОС для смартфонов, 2-й квартал 2015 г.". idc.com. 01.08.2015 . Получено 13.05.2016 .
  6. ^ Тим Берд Июль 2022 (Июнь 2023) Статус встраиваемого Linux
  7. ^ Эрджиес, К. (2019), «Операционные системы реального времени», Распределенные системы реального времени , Компьютерные коммуникации и сети, Cham: Springer International Publishing, стр. 65–88, doi : 10.1007/978-3-030-22570-4_4, ISBN 978-3-030-22569-8, S2CID  199583025 , получено 2021-03-08
  8. ^ "Что означает выражение "ядро Linux является вытесняющим"?". Stack Overflow . Получено 2021-03-08 .
  9. ^ "Операционная система реального времени - обзор | Темы ScienceDirect". www.sciencedirect.com . Получено 2021-03-08 .
  10. ^ «Real-Time Linux продолжает свой путь к основной разработке и за ее пределами». 6 сентября 2018 г.
  11. ^ «ELISA: Включение Linux в приложения безопасности». 21 февраля 2019 г.
  12. ^ "Realtime:start [Wiki]".

Дальнейшее чтение

Смотрите также

Внешние ссылки