逻辑文件系统内核服务
逻辑文件系统服务 (也称为 fp_服务) 允许以内核方式运行的进程以用户方式打开和处理文件的方式打开和处理文件。 数据访问限制使得通过系统调用来完成这些任务是不合理的,因此文件系统调用的子集已提供了一个仅内核的备用接口。
逻辑文件系统服务是逻辑文件系统的一个组件,它提供了将系统调用请求映射到虚拟文件系统请求所需的功能。 逻辑文件系统负责文件名称和文件描述符的解析。 它使用文件表跟踪系统中所有打开的文件。 逻辑文件系统服务是进入逻辑文件系统内的系统调用支持的较低级别入口点。
内核中必须访问存储在文件中的数据或必须设置到设备的路径的例程是这些服务的主要用户。 最常见的情况是在设备驱动程序中,必须访问较低级别的设备驱动程序或需要下载微码的设备。 但是, "逻辑文件系统" 服务的使用并不限于这些情况。
通过调用以下命令,进程可以使用逻辑文件系统服务来建立对文件或设备的访问:
- 具有它必须访问的文件或设备的路径名的 fp_open 服务。
- 具有它必须访问的设备的设备号的 fp_opendev 服务。
- 带有文件或设备的文件描述符的 fp_getf 服务。 如果该进程想要保留超过系统调用持续时间的访问权,那么它必须调用 fp_hold 服务以获取专用文件指针。
这三个服务返回一个文件指针,调用其他逻辑文件系统服务时需要该文件指针。 其他服务提供相应的系统调用所提供的功能。