返回

我的博浪人生

首页
关灯
护眼
字体:
第272章 低调有序的发展
   存书签 书架管理 返回目录
程序只需调用操作系统一致对外提供的应用程序接口(API),即可完成对应操作。
    即:App是经过操作系统来间接控制硬件的。
    App(应用程序)→[API(应用程序接口)→资源管理逻辑及其它→驱动程序①②③]1→硬件设备①②③
    []1的部分属于操作系统的范畴。
    从这个实现操作的流程来看, 能很明显的发现, 对开发者来说, 重点要考虑的是业务逻辑如何实现, 不用管距离的硬件资源管理与分配, 也无需区分驱动程序接口。
    一切交给了属于操作系统范畴的API。
    而计算机行业发展到现在, API也有统一的规范标准,比如POSIX(可移植操作系统接口)。
    这是IEEE为要在各种UNIX操作系统上运行软件, 而定义API的一系列互相关联的标准的总称。
    Linux、Unix包括苹果系的系统都符合这种标准。
    举个例子:
    假设创建进程, Linux下要用fork函数、Windows下用CreateProcess函数、星辰系统用Sepi函数;
    没标准的情况下程序要面向三个系统,需要把代码中不同函数名重新修改。
    POSIX就是为了解决这个问题。
    各个系统把对应函数封装成比如带有posix前缀的函数名,声明在同一个比如叫unistd.h里,程序员写代码的时候只需要包含这个unistd.h,就可以在在不同系统下调用对应的fork或者Sepi函数去运行对应操作。

第272章 低调有序的发展(2/7)
上一页 目录 下一页