西西河

主题:Ubuntu 7.10发布了。河里有尝鲜的没有? -- 请尽量

共:💬33 🌺13
全看分页树展 · 主题 跟帖
家园 不敢当,我时间我确实想些一些东西...

不过感觉老兄是否把APIC和ACPI给混淆了?

APIC的全称是Advanced Programmable Interrupt Controller,中文名称是高级可编程中断控制器.

ACPI的全称是Advanced Configuration and Power Interface,中文名称是高级配置和电源接口.

APIC主要是为了解决PC的IRQ稀缺的现状(Intel Chipset的Desktop可以支持24个IRQ,比最初的IBM PC多8个),另外就是为了SMP的支持(包括现在的CPU多核).

ACPI才是跟电源有关的一个规范,其实PC的电源管理包括硬件(各种chipset和controller等),硬件的Driver,O/S的Power Management Driver等,还需要BIOS提供一些ACPI的Table和关于硬件的一些设定(由ASL code提供).

老兄提到的解释语言就是ASL语言,但是我的感觉,ASL并不是O/S自身使用的,其实就是提供给BIOS使用的,用ASL文件来提供一个硬件和O/S的一个接口而已.

Linux对ACPI的支持导致Linux的规模变大,恐怕主要原因是增加O/S对整个系统的电源管理驱动(Power Management Driver)导致的.

至于LinuxBIOS的问题,一部分是非技术的原因.毕竟CPU/Chipset Vendors不希望把自己内部的资料提供给一个松散的组织.另外,Intel现在主打自己的EFI/uEFI,更不希望Linuxbios捣乱(AMD对Linuxbios的支持力度比Intel要大).另外一部分就是技术原因了,LinuxBIOS其实对Windows的支持并不好,因为普通的BIOS从诞生起就是跟PC绑在一起的,普通的BIOS从DOS,Win3.x,Win95/98/2K/XP/Vista一路走来可是解决无数的兼容问题,可能普通的Linuxbios都不能启动Windows.现在Linuxbios主要是用在Linux的系统上,而且主要是一些公司的Server在用.

到目前为止,我还没有真正开始研究Linuxbios,因为不熟悉C/C++语言,而且不懂Linxu,对Linux下面的工具使用更是不懂.我还缺一个编程器(正准备买一个).

关键词(Tags): #LinuxBIOS#APIC#ACPI
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河