命名管道有对应的设备驱动吗?

问题描述 投票:0回答:2

定义: 设备文件是程序和设备驱动程序之间的“接口”。 设备驱动程序位于内核中;程序(应用程序)位于用户空间中。程序访问内核中的驱动程序的方式是通过适当的设备特殊文件。

命名管道作为设备特殊文件存在于文件系统中。

我的问题:

在命名管道的情况下,如果它是设备特殊文件,那么(根据定义)设备文件是内核空间中某些设备驱动程序的接口。内核空间中是否存在相应的

设备驱动

因为,我没有看到下面的主要/次要编号

$ ls -l MYFIFO prw-r--r-- 1 root root 0 Dec 14 22:15 MYFIFO|


c pipe named-pipes
2个回答
1
投票
请注意,这已经仅限于特定类型的内核(例如单片内核而不是微内核)。

让我们将“设备驱动程序”定义为位于一个抽象(内核的设备驱动程序 API,由操作系统/内核设计者确定)和另一个抽象(由相应设备提供的硬件接口,由硬件确定)之间的一段代码。设计师/制造商)。

对于几乎所有内核来说,“核心服务”之一是IPC(进程间通信)——进程间通信的某种方式。对于许多内核来说,有多种不同形式的 IPC(共享内存、消息、信号等)。管道只是 IPC 的另一种形式。

大多数管道没有名称 - 你只是得到某种不透明的句柄(例如文件描述符)。命名管道与普通管道相同;除了将名称与管道相关联之外,以便其他进程可以从“已知”名称找到不透明句柄。

基于以上所有内容;命名管道没有设备驱动程序(并且是“核心服务”,因此甚至与设备驱动程序不属于同一类别)。

但是,“基于上述所有内容”的意思是“基于我所做的定义”。这里真正的问题是,对于如何定义任何术语都没有真正的共识。这就是为什么好书(和好的操作系统文档)会明确定义这些东西。这也是为什么大约一半阅读此答案的人会不同意(因为他们对“设备驱动程序”等内容的定义不同)。


0
投票

Npfs.sys

“NPFs 代表 NPFS(命名管道文件系统)驱动程序”-https://www.file.net/process/npfs.sys.html

npsvctrig.sys

“命名管道服务触发器”-驱动程序

这两个驱动程序都在我的系统上,使用 Serviwin 软件找到,显示驱动程序已“启动”以供参考,有些驱动程序已停止,未运行,因此这些驱动程序必须正在使用。不知道这是否是您所追求的。

© www.soinside.com 2019 - 2024. All rights reserved.