抽象层 Abstraction layer
抽象层(英语:abstraction layer, abstraction level,或 a layer of abstraction)是一种隐藏独特功能运行细节的方法。使用抽象层的软件模型包含OSI网络协定七层模型、OpenGL绘图函式库及以Unix为原本的输入输出(I/O)模型,并适用于大部分新一代的操作系统。
在Unix操作系统中,大部分的输入输出形式被视为从设备读写的串流值。而串流值模型为了提供独立设备被文件及终端机I/O所使用。为了在应用层读写设备,程序调用函数开启像是终端机的实体设备或是网络、文件系统的虚拟设备。设备的实体特征是被允许程序员读写数据的操作系统所调用。接着操作系统操作正确的读写转换。