程序的运行环境——程序是怎样跑起来_第七章

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或软盘;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值