b0207191 发表于 2024-6-11 21:33

内核filp_open vfs_read 对比 用户态open read性能如何?

是不是性能会快些?



另外有个疑问,既然在内核访问,为什么还用用户空间的指针地址?

在vfs_read和vfs_write函数中,其参数buf指向的用户空间的内存地址,如果我们直接使用内核空间的指针,则会返回-E**T。所以我们需要使用set_fs()和get_fs()宏来改变内核对内存地址检查的处理方式。
页: [1]
查看完整版本: 内核filp_open vfs_read 对比 用户态open read性能如何?