API 应用程序接口
ABI 应用程序二进制接口
API 定义了软件模块之间在源代码层交互的接口。它通过提供一组标准接口(通常以函数的方式)进行抽象:
一个程序片段可以调用另一个程序片段
比如说,一个在屏幕上显示文本的API 可能是对一系列显示文本函数提炼而得来的
为了让这个混乱的世界变得有序
标准组织将系统接口标准化并建立官方标准
众多标准保留了下来
但是从技术上讲,Linux并没有遵循他们。
Linux 仅力图 和 两个最广泛使用的标准 保持兼容:
POSIX 和 Single Unix Specification (SUS)
文件的大小通过字节来计算,称为文件长度
文件的长度可以通过截断来实现
一个文件可以通过删除文件结尾部分而截断为稍小的文件
也可以被截断称为比原来更大的文件,在这种情况下,文件以0进行填充
同一个文件可能被不同或者相同的进程多次打开
系统为每一个打开文件的实例提供唯一的文件描述符。
进程能够共享文件描述符
从而允许同一描述符被多个进程使用