See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Extensible Firmware Interface — Википедия

Extensible Firmware Interface

Материал из Википедии — свободной энциклопедии

Extensible Firmware Interface (EFI) - представляет собой тип интерфейса между микропрограммами, оборудованием и операционной системой компьютера. EFI предназначен существенно улучшить старый BIOS интерфейс, который традиционно используется всеми IBM PC совместимыми персональными компьютерами. Первоначально спецификация EFI была разработана Intel. В настоящее время разработку EFI курирует Unified EFI Forum (UEFI), поэтому официально называется Unified EFI (UEFI).

Содержание

[править] История

Изначально EFI создавалась для первых систем Intel-HP Itanium в середине 90-х годов. Ограничения BIOS (16-разрядный процессор, адресуемая память 1 МБ, аппаратные ограничения PC AT и т.д.) были очевидно недопустимы в больших серверных платформах, для использования в которых планировался Itanium. Первоначальное обращение к этим проблемам — Intel Boot Initiative (Загрузочная инициатива Intel), позже было переименовано в EFI.[1]

Спецификация EFI 1.02 была выпущена Intel 12 декабря 2000. (Версия 1.01 имела проблемы в юридическом плане, связанные с торговой маркой, и была быстро изъята)

Спецификация EFI 1.10 была выпущена 1 декабря 2002. Она включала модель драйвера EFI, а также несколько незначительных улучшений по сравнению с версией 1.02.

В 2005 году Intel внес эту спецификацию в UEFI Forum, который теперь ответственен за развитие и продвижение EFI.[2] EFI был переименован в Unified EFI (UEFI), чтобы отразить это изменение, при этом большая часть документации использует оба термина.

UEFI Forum выпустил спецификацию 2.1 UEFI 7 января 2007. На март 2007 это последняя публично доступная спецификация. Она добавила и улучшила криптографию, установление подлинности сети и архитектуру пользовательского интерфейса.

[править] Содержание

Интерфейс, определённый спецификацией EFI, включает таблицы данных, содержащие информацию о платформе, загрузочные и runtime-сервисы, которые доступны для загрузчика операционной системы (ОС) и самой ОС. Некоторые существующие расширения BIOS, типа ACPI и SMBIOS, также присутствуют в EFI, поскольку не требуют 16-разрядного runtime-интерфейса.

[править] Сервисы

EFI определяет "загрузочные сервисы", которые включают поддержку текстовой и графической консоли на различных устройствах, шин, блоков и файловых сервисов, и runtime-сервисы, например дата, время и энергонезависимая память.

[править] Драйверы устройств

В дополнение к стандартным, архитектурно-зависимым драйверам устройств, спецификация EFI предусматривает независимую от платформы среду драйверов, названную EFI Byte Code (EBC). От системного встраиваемого ПО (firmware) спецификацией UEFI требуется иметь интерпретатор для любых образов EBC, которые загружены или могут быть загружены в среду. В этом смысле, EBC подобен Open Firmware, независимому от аппаратных средств встраиваемому ПО, используемому в компьютерах Macintosh Apple и Sun microsystems SPARC.

Некоторые архитектурно-зависимые (non-EBC) типы драйверов EFI могут иметь интерфейсы для использования операционной системой. Это позволяет ОС использовать EFI для базовой поддержки графики и сети, до загрузки драйверов, определённых в ОС.

[править] Менеджер загрузки

Менеджер загрузки EFI используется для выбора и загрузки ОС, исключая потребность в специализированном механизме загрузки (загрузчик ОС является приложением EFI).

[править] Поддержка дисков

В дополнение к стандартной схеме разметки дисков - Master boot record (MBR), EFI имеет поддержку GUID Partition Table (GPT), которая свободна от характерных для MBR ограничений. Спецификация EFI не включает описание для файловых систем, однако реализации EFI обычно поддерживают FAT32 как файловую систему.[3]

[править] Оболочка EFI

Сообщество EFI создало открытую среду оболочки (shell environment).[4]. Пользователь для выполнения некоторых операций может загрузить оболочку EFI (EFI shell), вместо того, чтобы загружать ОС. Оболочка - приложение EFI; она может постоянно находиться в ПЗУ платформы или на устройстве, драйверы для которого находятся в ПЗУ.

Оболочка может использоваться для выполнения других приложений EFI, таких как настройка, установка ОС, диагностика, утилиты конфигурации и обновления прошивок. Она также может использоваться, чтобы проиграть CD или DVD носители не загружая ОС, при условии, что приложения EFI поддерживают эти возможности. Команды оболочки EFI также позволяют копировать или перемещать файлы и каталоги в поддерживаемых файловых системах, загружать и выгружать драйверы. Также оболочкой может использоваться полный TCP/IP стек.

Оболочка EFI поддерживает сценарии в виде файлов .nsh, аналогичных ДОСовским пакетным файлам.

Названия команд оболочки часто наследуются от интерпретатора командной строки (DOS COMMAND.COM или Unix shell). Оболочка EFI может рассматриваться как функциональная замена интерпретатора командной строки и текстового интерфейса BIOS.

[править] Расширения

Расширения EFI могут быть загружены с практически любого энергонезависимого устройства хранения данных, присоединённого к компьютеру. Например, OEM-производитель может продать систему с разделом EFI на жёстком диске, который добавил бы дополнительные функции к встраиваемому ПО EFI, размещённому в ПЗУ материнской платы.

[править] Сноски

  1. Dong Wei, Beyond BIOS (foreword), Intel Press, 2006, ISBN 9-780974-364902
  2. Unified EFI Forum. “Информация о UEFI"
  3. fat-driver.Tianocore.org Информация о драйвере FAT для EFI. (требует регистрации)
  4. efi-shell.tianocore.org Информация об оболочке EFI

[править] Cсылки



aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -