网络文件锁定过程

当应用程序想要获取对本地文件的锁定时,它会使用 lockf fcntl将其请求发送到内核。 或 flock 子例程。

内核随后处理锁定请求。 然而,如果在 NFS 客户机的一个应用程序对一个远程文件发送了锁定请求,网络锁定管理器客户机向服务器生成一个远程过程调用 (RPC) 来处理该请求。

如果客户机接收到一个初始远程锁定请求,它就使用客户机的 rpc.statd 守护程序在服务器上注册权益。 对于服务器上的网络锁定管理器也是相同的情况。 在客户机发出初始请求时,它通过本地网络状态监视器在客户机中注册权益。