Сертификационный курс по встраиваемым системам в Бангалоре | мастерство электронных технологий

Подключение оболочки UEFI

Сертификационный курс по встраиваемым системам в Бангалоре | Мастерство электронных технологий

Подключение оболочки UEFI: платформа выходит за рамки DOS (дисковая операционная система)

Оболочка UEFI поначалу была очень скромной. Его происхождение связано с рождением ПК и появлением CPM/DOS. Для тех, кто помнит преобладающую операционную систему 1980-х годов, она была неотъемлемой частью оригинального IBM PC и была очень вездесущей для пользователей компьютеров в ту эпоху. В те дни DOS была целью загрузки. Ожидания пользователей были немного скромнее, чем сегодня.

DOS предоставила ограниченные стандартизированные API для доступа к базовой платформе, поэтому сложность, связанная с тем, что можно было делать через интерфейс командной строки, также была довольно ограниченной. Однако с появлением UEFI и бесчисленными границами, которые он обнажил, возможности стали довольно широкими. Например, в UEFI мы предоставили абстракции для доступа к сетевым устройствам, графическим компонентам, устройствам хранения и множеству других вещей. Возможности того, что могут делать сторонние приложения или скрипты, намного шире, чем это было возможно в самых ранних операционных системах.

Следует отметить, что на многих платформах, совместимых с UEFI, оболочка UEFI и лежащие в ее основе абстракции содержатся во встроенном энергонезависимом хранилище платформы (например, на устройстве FLASH) и могут выполняться даже без целевого загрузочного носителя. Это то, чего не обеспечивали старые платформы. В системе, совместимой с UEFI, вы потенциально можете иметь довольно надежную среду с полным сетевым стеком, оболочкой UEFI и современной средой программирования с менеджерами памяти и моделью драйверов.

Первая версия того, что сейчас называется оболочкой UEFI, была создана для облегчения отладки ранних частей EFI. Это никогда не было предназначено, чтобы видеть клиента. Это был простой удобный инструмент для ускорения работы EFI-разработчика. В ретроспективе его побег в остальной мир был неизбежен, потому что он был более ценным, чем мы думали. Он стал настолько популярен, что в глазах многих это был EFI, но это не было и не является. EFI (теперь UEFI) — это общепринятый набор интерфейсов между операционными системами, BIOS и дополнительными ПЗУ. Оболочка — это во многом просто еще одна операционная система, работающая поверх EFI.

Раковина становилась все более и более ценной. Сильно страдая от слишком большого количества рук и недостаточного руководства, он стал достаточно сложным, чтобы оправдать серьезные усилия, серьезно неконтролируемый подросток, если он когда-либо был. В конце концов, он стал достаточно ценным, чтобы гарантировать создание отраслевой спецификации и принятие во всей отрасли. Он становится основой проверки компьютерных компонентов, проверки и производства компьютеров, тестирования систем и приложений. Довольно неплохо для чего-то, что изначально задумывалось как одноразовый фрагмент кода для тестирования некоторых драйверов EFI.

Shell начала свою жизнь в 1999 или 2000 году (точно не помним), так что это относительно новичок. Тем не менее, во многих отношениях это возврат к (по крайней мере, тому, что сейчас) кажется гораздо более простым временем, скажем, 1970-м или около того. Он не запускает защищенный код, имеет файл подкачки, реестр или даже графический интерфейс. Насколько нам известно, у него даже нет антивирусного сканера.

Мы обнаружили, что еще есть место для небольшой, простой среды разработки, которая предоставляет достаточно ресурсов и поддержки для сложных программ, не мешая приложениям, которые должны (или, по крайней мере, думают, что должны) «владеть системой». .

Сертификационный курс по встраиваемым системам в Бангалоре | Мастерство электронных технологий