第271章 低调有序的发展(2 / 7)
这里还得解释一下为什么流程这么快。
因为绝大多数时候,开发者不用关心是什么操作系统,程序只需调用操作系统一致对外提供的应用程序接口(api),即可完成对应操作。
即:app是经过操作系统来间接控制硬件的。
app(应用程序)[api(应用程序接口)资源管理逻辑及其它驱动程序123]1硬件设备123
[]1的部分属于操作系统的范畴。
从这个实现操作的流程来看,能很明显的发现,对开发者来说,重点要考虑的是业务逻辑如何实现,不用管距离的硬件资源管理与分配,也无需区分驱动程序接口。
一切交给了属于操作系统范畴的api。
而计算机行业发展到现在,api也有统一的规范标准,比如posix(可移植操作系统接口)。
这是ieee为要在各种unix操作系统上运行软件,而定义api的一系列互相关联的标准的总称。
linux、unix包括苹果系的系统都符合这种标准。
举个例子:
假设创建进程,linux下要用fork函数、windows下用createprocess函数、星辰系统用sepi函数;
没标准的情况下程序要面向三个系统,需要把代码中不同函数名重新修改。
posix就是为了解决这个问题。
各个系统把对应函数封装成比如带有posix前缀的函数名,声明在同一个比如叫unistd.h里,程序员写代码的时候只需要包含这个unistd.h,就可以在在不同系统下调用对应的fork或者sepi函数去运行对应操作。
↑返回顶部↑
因为绝大多数时候,开发者不用关心是什么操作系统,程序只需调用操作系统一致对外提供的应用程序接口(api),即可完成对应操作。
即:app是经过操作系统来间接控制硬件的。
app(应用程序)[api(应用程序接口)资源管理逻辑及其它驱动程序123]1硬件设备123
[]1的部分属于操作系统的范畴。
从这个实现操作的流程来看,能很明显的发现,对开发者来说,重点要考虑的是业务逻辑如何实现,不用管距离的硬件资源管理与分配,也无需区分驱动程序接口。
一切交给了属于操作系统范畴的api。
而计算机行业发展到现在,api也有统一的规范标准,比如posix(可移植操作系统接口)。
这是ieee为要在各种unix操作系统上运行软件,而定义api的一系列互相关联的标准的总称。
linux、unix包括苹果系的系统都符合这种标准。
举个例子:
假设创建进程,linux下要用fork函数、windows下用createprocess函数、星辰系统用sepi函数;
没标准的情况下程序要面向三个系统,需要把代码中不同函数名重新修改。
posix就是为了解决这个问题。
各个系统把对应函数封装成比如带有posix前缀的函数名,声明在同一个比如叫unistd.h里,程序员写代码的时候只需要包含这个unistd.h,就可以在在不同系统下调用对应的fork或者sepi函数去运行对应操作。
↑返回顶部↑