一、系统编程 1、系统调用(syscalls):为了从操作系统获得服务或者资源而从用户空间向内核(系统核心)发起的函数调用。 2、调用系统调用:用户空间程序发送信号通知内核它希望调用一个系统调用。 3、API应用程序接口:软件模块之间在源代码层交互的接口 4、ABI应用程序二进制接口:在特定的架构上两个或者多个软件模块之间的二进制接口。 二、文件系统 1、普通文件:包含以线性字节数组方式组织的数据,通常称为字节流和字符流;文件访问通过文件名访问,但是每一个文件对应一个inode标志,一个inode存储文件关联的元数据(修改时间戳、所有者、类型、长度及文件数据地址),文件访问的时候依靠名字与inode配对,映射存在物理磁盘上可以是表格、哈希表。 2、硬链接:不同的名字映射同一个inode信息节点,每个inode包含一个inode链接计数来跟踪文件系统,当链接解除的时