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.


- 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
nhac san cuc manh
tổng đài tư vấn luật
văn phòng luật
tổng đài tư vấn luật
dịch vụ thành lập công ty
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

I know that it will be useful for college students to read this information about research essay writing. These are my fav academic advices
The effectiveness of IEEE Project Domains depends very much on the situation in which they are applied. In order to further improve IEEE Final Year Project Domains practices we need to explicitly describe and utilise our knowledge about software domains of software engineering Final Year Project Domains for CSE technologies. This paper suggests a modelling formalism for supporting systematic reuse of software engineering technologies during planning of software projects and improvement programmes in Final Year Project Centers in Chennai.

Software management seeks for decision support to identify technologies like JavaScript that meet best the goals and characteristics of a software project or improvement programme. JavaScript Training in Chennai Accessible experiences and repositories that effectively guide that technology selection are still lacking.

Aim of technology domain analysis is to describe the class of context situations (e.g., kinds of JavaScript software projects) in which a software engineering technology JavaScript Training in Chennai can be applied successfully
I also pursued the cool AI course, which taught me general heuristic solutions. Adweb Studio is full high quality advanced service for web design and development users for more updates visit the website!
Post a Comment

<< Home

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