这里写自定义目录标题
1. Windows克服了CPU以外的硬件差异
• 计算机如何控制外围设备(除cpu以外的内存,通过I/O连接的键盘、显示器、硬盘、打印机等),与计算机的机型有很大的关系:
• CPU-x86提供专门用来同外围设备进行输入输出的I/O地址空间,但外围设备会分配到什么样的地址是由计算机的机型决定。
• MS-DOS系统时,由于①MS-DOS功能不完善,②程序的运行速度需要提高,于是应用软件功能中存在着直接操作计算机硬件的部分,因此当时的应用该软件需要提供各个机型的专用版。
• 在Windows时,应用软件通过操作系统间接操作外围设备。程序员就不用注意内存和I/O地址的不同构成了。
• Windows操作硬件,而非应用软件。针对不同机型,硬件的构成有所差异。Windows为不同机型提供专用版本。
• 但即便Windows也依然无法吸收CPU类型的差异。因为市面上销售的Windows应用软件,都是用特定的CPU的本地代码来完成的。
2. 不同机型择安装的操作系统有多种选择。
如AT兼容机下,可安装Windows、Unix系列的Linux及FreeBSD等多个操作系统。
3. 应用软件必须根据不同的操作系统来专门开发。
• 不同类型的CPU,对应的机器语言也不同;
• 不同类型的操作系统,应用程序向操作系统传递指令的途径也不同;
• API(Application Programming Interface),又称系统调用,是指应用调用操作系统功能的手段。
• 应用程序移植到其它操作系统是,需要重写应用中利用到API的部分,如键盘输入、鼠标输入、显示器输出、文件输入输出等同外围设备进行WR、RD的功能。
• 特定操作系统,其对应API编写的程序,任何硬件上都能运行。当然,CPU不同,本地代码会是不同的,
4. FreeBSD Port帮你轻松使用源代码
5. BIOS两个功能与引导程序
一个是I/O设备的控制程序;
另一个是启动“引导程序”;
引导程序:① 存储在启动驱动器起始区域的小程序;②把硬盘等记录的OS加载到内存中运行。
ps: 操作系统的启动驱动器一般是硬盘,不过有时可以是CD-ROM或软盘;