PC链接器提供的几个基本的I/O服务——BIOS程序

原创 2007年09月27日 19:37:00

BIOS:

BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,为电脑提供最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽,通俗地说,BIOS是硬件与软件程序之间的一个“转换器”或者说是接口(虽然它本身也只是一个程序),负责解决硬件的即时要求,并按软件对硬件的操作要求具体执行。 

PC的链接器一般只提供几个基本的I/O服务,就是被称作BIOS的程序。它们存在于内存中固定的地点,并不是每个可执行文件的一部分。

如果PC程序或程序套件需要更高级的服务,可以通过库函数提供,但编译器必须把库函数链接到每个可执行文件中。其中这里产生了“静态链接”和“动态链接”的概念。


BIOS芯片是主板上一块长方型或正方型芯片,BIOS中主要存放:

  1. 自诊断程序:通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化;
  2. CMOS设置程序:引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中;
  3. 系统自举装载程序:在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统;
  4. 主要I/O设备的驱动程序和中断服务;

C++迭代器配接器(实现容器、文件、控制台之间的I/O )

可以将容容器中的内容拷贝到其他容器中、文件中、标准设备中,只需要获取他们的迭代器。 文件和标准输入输出设备需要使用流迭代器: ostream_iterator() istream_iterator()...

链接器和装入器的基本工作原理

  • 2012年08月15日 21:33
  • 157KB
  • 下载

53. 链接器不是魔法程序

链接器不是魔法程序         很令人沮丧地,许多程序员经常(在写这篇文章之前我刚刚遇到过)对编译型的语言中从源代码到静态的可执行程序的过程的看法是:         1. 编写源代码      ...

链接器和装入器的基本工作原理

链接器和装入器的基本工作原理 一个程序要想在内存中运行,除了编译之外还要经过链接和装入这两个步骤。从程序员的角度来看,引入这两个步骤带来的好处就是可以直接在程序中使用printf和errno这种有意...

链接器和装入器的基本工作原理

一个程序要想在内存中运行,除了编译之外还要经过链接和装入这两个步骤。从程序员的角度来看,引入这两个步骤带来的好处就是可以直接在程序中使用 printf和errno这种有意义的函数名和变量名,而不用明确...

链接器工具错误 LNK2019 C++primer5第十五章程序错误的解决

编写C++第十五章15.9 文本程序再探程序时 由于初写C++程序造成许多错误 最初是出现LNK2005错误 由于重复定义头文件产生,通过查询在每个头文件前键入条件预处理指令如下 #ifndef ...

VS2010MFC之网络编程——添加链接器

编译报错:  >client.obj : error LNK2019: 无法解析的外部符号 __imp__recv@16,该符号在函数 _main 中被引用1>client.obj...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PC链接器提供的几个基本的I/O服务——BIOS程序
举报原因:
原因补充:

(最多只允许输入30个字)