本文目录
API是什么
1.API定义
API全写为Application Programming Interface (应用程序接口)。可以说一套定义好的函数,便于程序之间可以互相访问。
白话一点就是,API是应用程序一种语言,类似于中文、英语。中文有自己的语法,比如主动宾。API也有自己的语法,其中核心语法就是入参,返回参数。只不过计算机比较傻,没有人类那么聪明。他的语法非常严格。通过API对话,你就需要遵循API的语法。-操作系统是什么的接口
2.API简单示例
1) 比如访问对象想知道一个用户信息,通过getUserInfo(username)请求。其中getUserInfo是接口名称,username是参数。类似于汉语“我需要知道username的详细信息”,为了应用程序能够理解,所以使用getUserInfo(username)这种语法。-操作系统是什么的接口
2)被访问对象收到访问请求,就会告诉你(一般计算机世界喜欢用返回这个词)具体结果,比如用户的姓名、照片、联系方式等。
3.API作用
API可以说提供了一种能力,应用程序直接可以互相访问,又无需访问源码,或理解内部工作机制的细节。一般说某个公司的API,就是这个公司的系统对外提供的功能接口或服务的集合,代表一种服务能力。比如微信小程序的API就提供,获取用户列表、客服消息等接口。-操作系统是什么的接口
请问,操作系统与应用程序之间的接口是什么
应用程序之所以能在操作系统运行,是因为编写的应用程序代码要遵从操作系统的规则,应用程序到最后是要编译成操作系统可执行的代码。说白了应用程序就是一个或者多个进程,而进程说白了就是运行的代码。
而应用程序要想在操作系统运行,就需要调用操作系统的接口,这些接口是操作系统预留的,这些接口说白了就是操作系统对外提供的代码库。应用程序通过调用这些代码库可以和操作系统以及外部设备联系。
常用的接口包括
1、网络接口。
2、进程/线程相关接口。
3、其他接口。
什么是操作系统的API
C标准库,是C标准(比如C89)的实现。C标准试图向应用开发者提供一组统一通用的函数和数据结构,让应用开发者在大部分不同的系统平台(硬件架构+操作系统)都能使用一些相同的功能、做到相同的事,也就是可移植性。而操作系统API(系统调用)向应用开发者提供了一组访问内核功能和底层硬件的接口,让应用开发者能最直接、最高效、最细粒度地和某个或某类特定系统平台打交道。操作系统API通常直接提现了系统平台的功能特性、设计哲学。有的操作系统API会跟系统的目标硬件平台绑定很紧密;而有的操作系统API,可能会遵循一些除了C标准之外的其它标准,比如POSIX,试图达到一定的通用性和可移植性。从功能上来说,C标准库和不同平台的操作系统API存在一些交集,也有一些各自独立的部分。交集的那部分,C标准库通常是依赖于相应的操作系统API来实现的,也就是对操作系统API的跨平台封装。其它答案大量提到的一个例子就是文件读写相关的功能,linux有提供原生的系统调用(open、read、write),而C标准库里面也有stdio(fopen、fread、fwrite)。进行高性能文件读写编程的时候,大都是直接用read/write的,甚至是sendfile。另外,linux系统调用里面有个fcntl,提供了对文件属性的精细控制,而C标准库里面并没有什么函数能提供类似的功能。-操作系统是什么的接口