Linux kernel 我们可以使用内核空间中的文件描述符吗?

Linux kernel 我们可以使用内核空间中的文件描述符吗?,linux-kernel,file-descriptor,Linux Kernel,File Descriptor,我的问题是关于linux中文件描述符的使用。我对answers和我们的一般理解是,对于每个进程/线程,相应地维护打开的文件 但是,如果从内核代码中返回一个文件描述符,就像我尝试过的那样,那么常规方案会发生什么呢?此描述符将属于哪个进程?甚至可以这样做吗?内核代码在内部处理struct file对象。这是用户空间打开文件描述的引用计数表示,通常由一个或多个进程的文件描述符引用(尽管也可以创建它纯粹用于内核代码,例如通过filp_open函数)。@IanAbbott我使用的是函数perf_event

我的问题是关于linux中文件描述符的使用。我对answers和我们的一般理解是,对于每个进程/线程,相应地维护打开的文件


但是,如果从内核代码中返回一个文件描述符,就像我尝试过的那样,那么常规方案会发生什么呢?此描述符将属于哪个进程?甚至可以这样做吗?

内核代码在内部处理
struct file
对象。这是用户空间打开文件描述的引用计数表示,通常由一个或多个进程的文件描述符引用(尽管也可以创建它纯粹用于内核代码,例如通过
filp_open
函数)。@IanAbbott我使用的是函数perf_event_open()它返回用于事件监视的文件描述符。这个描述符将存储在哪里?内核代码在内部处理
struct file
对象。这是用户空间打开文件描述的引用计数表示,通常由一个或多个进程的文件描述符引用(尽管也可以创建它纯粹用于内核代码,例如通过
filp_open
函数)。@IanAbbott我使用的是函数perf_event_open()它返回用于事件监视的文件描述符。这个描述符将存储在哪里?