上一条 下一个

操作系统如何工作

应用程序界面

就像驱动程序为应用程序使用硬件子系统提供了一种方法,而不必知道硬件操作的每个细节,也一样应用程序界面(API)让应用程序程序员使用计算机和操作系统的功能,而无需直接跟踪所有细节中央处理器的操作。让我们看一下创建硬盘文件以持有数据的示例,以了解为什么这很重要。

编写应用程序以记录科学工具的数据的程序员可能希望允许科学家指定创建的文件名。操作系统可能会提供名称的API函数makefile用于创建文件。编写程序时,程序员将插入一条看起来像这样的行:

广告

makefile [1,%名称,2]

在此示例中,该指令告诉操作系统创建一个文件,该文件将允许随机访问其数据(由1表示 - 另一个选项可能是序列文件的0),将具有用户键入的名称(%名称),并且大小会根据文件中存储的数据而有所不同(由2个表示 - 固定尺寸的其他选项可能为零,而对于添加数据而生长但不添加的文件则为1删除数据时收缩)。现在,让我们看一下操作系统将指令转化为行动的作用。

操作系统将查询发送到磁盘驱动器,以获取第一个可用的免费存储位置的位置。

有了该信息,操作系统将在文件系统中创建一个条目文件以及文件创建的日期和时间。

因为程序员已经编写了程序以将API用于磁盘存储,所以程序员不必跟上使用指令代码,数据类型和响应代码,适用于所有可能的硬盘和磁带驱动器。连接到各种硬件子系统的驱动程序的操作系统处理了硬件的详细信息。程序员必须简单地为API编写代码,并信任操作系统以完成其余的代码。不幸的是,通过API访问软件可能会为黑客提供机会使用该应用程序以获取利益,并可能获得其他对计算机的访问。这并不意味着API不好,但是开发人员必须确保避免创建漏洞并在确定时进行修补。

不过,API已成为最多的激烈的地区近年来的计算机行业。公司意识到,使用其API的程序员最终将其转化为控制和获利的能力来自该行业的特定部分。开发人员知道,将读者或观众等应用程序免费提供给公众将鼓励消费者使用其软件,尽管他们可能希望其他开发人员支付特许权使用费,以允许其软件提供消费者要求的功能。许多其他人使他们API免费可用对公众。

特色