КОММЕНТАРИЙ — В прошлом месяце в репортаже с Intel Developer Forum я рассказал об инициативе Intel, называемой Extensible Firmware Interface, или EFI.
Тогда это показалось мне важной, но не фатальной темой: Intel планирует популяризовать маленькую операционную систему для ПК взамен BIOS. А почему бы и нет? BIOS — basic input output system — действительно рудимент, сохранившийся с момента рождения ПК в 1981 году. Это написанный вручную на языке ассемблера кусок кода, который напоминает некий шифр, хотя таковым и не является. Поднять его на современный уровень — все равно, что пытаться научить крокодила танцевать танго. Intel выступила с обоснованным, рациональным и уместным предложением.
То, что делает BIOS, жизненно важно для современной вычислительной техники: там хранятся инструкции, которые компьютер выполняет по утрам сразу после включения. Эти магические заклинания низкого уровня гарантируют правильное включение контроллера памяти, интерфейса жесткого диска, видеокарты и т.п.: они вызывают к жизни силы материнской платы и подготавливает ее к работе с операционной системой. Это требует готовности к работе с мириадами всевозможных расширительных опций — многие из которых имеют собственные кусочки BIOS — и необычайной надежности. Так как во время работы BIOS еще не загружено никакой операционной системы и так как ей приходится ютиться в ограниченном пространстве чипа флэш-памяти, BIOS должна быть компактной и очень высоко оптимизированной. Поэтому она и написана вручную на ассемблере. На С или Java такого не сделаешь.
EFI радикально меняет картину. Вместо BIOS предлагается очень маленькая операционная система — достаточно компактная, чтобы разместиться в одном чипе. Она достаточно осведомлена, чтобы загрузить с диска остальную свою часть, устанавливать связь по сети и управлять главными файлами. В ней есть и маленький интерпретатор, способный выполнять программы, написанные на языке С — или любом другом, и скомпилированный в байт-код, как в Java. Теперь те, кому нужно писать программы типа BIOS, смогут использовать нормальное ПО, переводить результаты в байт-код и не сомневаться, что он будет выполняться на любой системе EFI. Intel утверждает, что это положит конец необходимости писать отдельные драйверы низкого уровня, чтобы ваша расширительная плата могла работать на системах другого класса, и приведет к появлению множества действительно полезных утилит, помогающих выявлять проблемы в аппаратуре ПК. Все это очень хорошо — но у медали есть и другая сторона.
Первоначальная BIOS определяла динамику развития всей ранней индустрии ПК. IBM вела себя по отношению к своему оригинальному РС очень открыто — в знаменитом IBM PC Technical Reference Manual публиковались все схемы и полные листинги BIOS. В то время это было неслыханно: сброшюрованная книга в пурпурном переплете, известная всем как TechRef, служила гарантией того, что, если вы создаете дополнительные модули или пишете ПО, вы точно знаете, на что нужно рассчитывать. Можно было проверить каждую деталь ПК, и вскоре TechRef стала библией лабораторий исследований и разработок всего мира.
Но горе тем, кто пытался что-то скопировать. IBM открыто публиковала внутренние детали, потому что имела в своем распоряжении целую армию юристов, специализирующихся на интеллектуальной собственности. В результате хлынул поток почти совместимых компьютеров с проприетарной версией BIOS от IBM: без нее они не смогли бы выполнять IBM-совместимое ПО. И так же много людей писали ПО, ради быстродействия требовавшее присутствия оригинальной IBM BIOS и других стандартных деталей аппаратуры: процессоры 4,77 МГц оставляли мало простора для изощрений. Все это означало, что сам ПК приобретает статус золотого стандарта настольных компьютеров. Нужно ли говорить, что IBM не была заинтересована в продаже своей BIOS конкурентам.
Но только до тех пор, пока на сцену не вышла Compaq. Та выполнила трюк, который прежде считался невозможным: создала полностью IBM-совместимую действующую BIOS, которая не содержала ни грамма интеллектуальной собственности IBM. Компания подобрала талантливых молодых инженеров, мало знакомых с ПК, не говоря уже о TechRef, и объяснила им, что должна делать BIOS. Те погрузились в дебри программирования, не имея возможности общаться ни с кем, кто мог бы просветить их по поводу содержимого микросхемы IBM. Созданный ими код выполнял все то же, что и IBM BIOS, но выдержал строгий экзамен, устроенный юристами Big Blue: они не нашли, к чему придраться.
Говорят, IBM очень хотела найти брешь в юридической обороне Compaq. Но не смогла, и пошел развиваться рынок IBM-совместимых систем. IBM предприняла отчаянную попытку восстановить контроль над миром ПК, выпустив принципиально новую конструкцию PS/2, но было уже поздно. Однако в наши дни, когда законы об авторском праве и интеллектуальной собственности стали гораздо строже, Compaq вряд ли удалось бы обойти их — и рынок ПК задержался бы в своем развитии на пятилетку.
EFI дает Intel шанс восстановить проприетарный контроль над BIOS. Это позволило бы ей ужесточить управление цифровыми правами — на собственных условиях. Индустрия ПК не должна соблазняться всеми теми благами, которые обещает EFI, если плата окажется столь высокой: новый монополист никому не нужен. IBM говорила, что не собирается заниматься бизнесом BIOS: более того, она утверждала, что никому не мешает это делать.
|