Note

API 应用程序接口

ABI 应用程序二进制接口

API 定义了软件模块之间在源代码层交互的接口。它通过提供一组标准接口(通常以函数的方式)进行抽象:

一个程序片段可以调用另一个程序片段

比如说,一个在屏幕上显示文本的API 可能是对一系列显示文本函数提炼而得来的

为了让这个混乱的世界变得有序

标准组织将系统接口标准化并建立官方标准

众多标准保留了下来

但是从技术上讲,Linux并没有遵循他们。

Linux 仅力图 和 两个最广泛使用的标准  保持兼容:

POSIX 和 Single Unix Specification (SUS)

文件的大小通过字节来计算,称为文件长度

文件的长度可以通过截断来实现

一个文件可以通过删除文件结尾部分而截断为稍小的文件

也可以被截断称为比原来更大的文件,在这种情况下,文件以0进行填充

同一个文件可能被不同或者相同的进程多次打开

系统为每一个打开文件的实例提供唯一的文件描述符。

进程能够共享文件描述符

从而允许同一描述符被多个进程使用

原文地址:https://www.cnblogs.com/Cheetos/p/5349137.html