Discussing the nuts and bolts of software development

Friday, April 20, 2007

 

A revival of the BIOS?

With the long load times of most major OS's, it's getting very frustrating to turn on your computer when you just need a simple piece of information. For example, if I need show the pictures I took from my weekend of antique shopping, I need to wait for Windows to boot. Even on a system in hibernation, it might take almost a minute.

What if I could write an application that didn't need Windows to run? Run it straight in the BIOS.

Extensible Firmware Interface (EFI), is a technology that Intel has co-developed to replace the venerable BIOS architecture found in x86 PCs. Like the standard BIOS, it is possible to write applications in the pre-boot environment of EFI. However, EFI offers has a much richer environment to application developers, including some really cool capabilities:
Although the EFI environment is friendlier to the application developer than standard BIOS, it does have some pretty big limitations:
The second limitation makes you realize how much work the OS does for you. This might be the single biggest hurdle to EFI application development. Maybe someone would be willing to port GTK to the EFI environment. We know it is possible to port it to an embedded environment GTK+ on DirectFB is an example of this.

Learning more

There is an open source implementation of the EFI framework that can be used as a development environment for EFI applications. You can find the information here. Although the EDK project is mostly concerned with driver development; The package contains headers and a basic build environment to construct EFI applications. It also contains a simulator to test your applications.

To write applications, you will also want to take a look at the Application Toolkit from Intel. It contains a whole bunch of utilities and libraries to assist the development of pre-boot applications.

We're not there yet

All of this EFI coolness might remain an artifact of the future for now. Most PCs don't implement an EFI BIOS yet. Some Itanium-based machines support it, and the new Intel-based Macs also have an EFI BIOS. Furthermore, Microsoft has announced that Vista will not support EFI for its first release. Actually, the word from Redmond is that it is unlikely that we will see support for EFI on 32bit machines. Ever. So, until you get your hands on a next-generation PC, you can always use a simulator to test out your ideas.

Comments:


- Vâng, tộc trưởng.

Nhóm người Bàn Thiên Lão Ma, cộng với đám người Khiếu Thiên Hổ, Đại Hắc vây thành một vòng tròn.

- Là hắn.

Dịch Thiến nhìn thấy bóng lưng của người mặc hắc bào phía trước thì trong lòng không khỏi phức tạp.dongtam
mu private
tim phong tro
http://nhatroso.com/
nhac san cuc manh
tổng đài tư vấn luật
http://dichvu.tuvanphapluattructuyen.com/
văn phòng luật
tổng đài tư vấn luật
dịch vụ thành lập công ty
http://we-cooking.com/
chém gió
trung tâm ngoại ngữ

- Thiến Nhi, muội không có chuyện gì chứ?

Yến Hiểu Kỳ rơi xuống bên cạnh Dịch Thiến mà hỏi.

- Hiểu Kỳ, muội không sao.

Dịch Thiến cất tiếng trả lời với Yến Hiểu Kỳ, ánh mắt không hề buông lỏng ra khỏi bóng lưng của Nhạc Thành.

- Xoẹt.

Hoàng Vũ trưởng lão đánh giá lão giả Đấu Thánh kia, nhưng

 
Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?