gpt4 book ai didi

c - name_to_handle_at() 的逻辑

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:13 25 4
gpt4 key购买 nike

关于新系统调用 name_to_handle_at() 和 open_to_handle_at(),我没有得到太多信息。谁能帮我解决这个问题。

谢谢

一个编辑。我只有这个

http://comments.gmane.org/gmane.linux.man/2158

最佳答案

这些函数对于编写用户空间服务器很有用。

例如,当实现 NFS 协议(protocol)时,它没有“开放”概念或文件描述符,而是依赖于持久文件标识符,name_to_handle_at 函数可用于在可移植文件中生成此持久句柄方式。

然后它被发送到客户端,客户端稍后会将其返回给服务器。然后服务器可以使用 open_to_handle_at 来执行操作。

有人可能会问这比简单地在客户端和服务器之间发送完整路径名有什么好处。多种选择:

  • 文件系统可以使用内部(更紧凑)表示而不是文件名(例如基于 inode)。
  • 从句柄到文件描述符时,可能更少需要做的工作。 (没有更多的路径遍历)
  • 在上面给出的场景中,服务器上的资源消耗减少了(不需要在服务器端跟踪打开的文件描述符)

关于c - name_to_handle_at() 的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com