BIOS完成什么工作?要详解,编程者进来,只懂计算机安装的不要进来 20
1.据说BIOS要完成一些中断,那么这些中断的号码是什么,分别完成什么?2.据说Windows操作系统进行硬盘读写:先发送IRP,然后。。。就不知道做什么了,是不是调用B...
1.据说BIOS要完成一些中断,那么这些中断的号码是什么,分别完成什么?2.据说Windows操作系统进行硬盘读写:先发送IRP,然后。。。就不知道做什么了,是不是调用BIOS函数?光驱也是BIOS的程序操作的么?怎么操作?
展开
3个回答
展开全部
IRP是发到硬件抽象层中的。硬件抽象层是屏蔽主板硬件的一堆函数,其实就是驱动。
用户区准备好数据,调用int 指令进入内核中。由操作系统建立IRP结构(很复杂的一个结构),查找由registrydriver函数建立的驱动函数入口表,把IRP发送过去。
内核设备驱动程序收到IRP,分析做下一步动作。假设是磁盘驱动执行读写,调用BIOS中断(对于CPU来说具体动作是通过硬盘BIOS的地址线和数据线送出数据到硬盘的寄存器中),此处的中断号代表在硬盘BIOS中中断向量表的索引。
每一个到显示设备图形的显示,键盘的接收,声音的发生都是BIOS中断的执行。程序对I/O的访问到最后都转变为大量的中断。
对于存储设备如USB,光驱,硬盘,中断号都是相同的,不同的是子功能号不同。
用户区准备好数据,调用int 指令进入内核中。由操作系统建立IRP结构(很复杂的一个结构),查找由registrydriver函数建立的驱动函数入口表,把IRP发送过去。
内核设备驱动程序收到IRP,分析做下一步动作。假设是磁盘驱动执行读写,调用BIOS中断(对于CPU来说具体动作是通过硬盘BIOS的地址线和数据线送出数据到硬盘的寄存器中),此处的中断号代表在硬盘BIOS中中断向量表的索引。
每一个到显示设备图形的显示,键盘的接收,声音的发生都是BIOS中断的执行。程序对I/O的访问到最后都转变为大量的中断。
对于存储设备如USB,光驱,硬盘,中断号都是相同的,不同的是子功能号不同。
展开全部
BIOS:Basic Input/Output System,不单是完成中断的,基本CPU一开机就去运行BIOS的程序,完成的多,几句不好说完。有兴趣可以把BIOS程序看一遍(一般是assembly),要了解BIOS先要了解硬体--CPU、南北桥、USB控制器的相关控制。到了Windows层面,一般不会直接调用BIOS的程序,当然到最低层还是会经过BIOS控制的。
追问
那么BIOS程序在哪儿?你找到了告诉我,也算你回答了我的问题
追答
BIOS程序在主板上,有颗EEPROM,你找的到不??程序源码,应该是找不到的,因为主要就是2家公司在做:AMI和Phoenix
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
电脑软件中,比操作程序更为根本的程序--BIOS详解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询