OS: Operating System 操作系统,通用目的的软件程序
主要功能:硬件驱动 进程管理 内存管理 网络管理 安全管理 文件管理
OS分类:
服务器OS:CentOS,Ubuntu,Windows Server,AIX
桌面OS:Windows 10,Mac OS,Fedora
移动设备OS:Andriod,IOS,AliOS,HarmonyOS
接口:interface
操作系统一般会提供两个重要的接口来满足用户的一些一般性的使用需求:
命令行:实际是一个叫shell的终端程序提供的功能,该程序底层的实质还是调用一些操作系统提
供的函数
窗口界面:窗口界面通过编写的窗口程序接收来自操作系统消息队列的一些鼠标、键盘动作,进而
做出一些响应
Linux命令
显示文件类型
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
ABI:Application Binary Interface
应用程序二进制接口,ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行
API:Application Programming Interface 工具箱 库 dll
应用程序开发接口,API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译
POSIX: Portable Operating System Interface 可移植的操作系统接口 末尾的X使用来凑数的,显得高大上
IEEE在操作系统上定义的一系列API标准 POSIX兼容的程序可在其它POSIX操作系统编译执行