【问题标题】:is there any NFS implementation in C ? [closed]C中是否有任何NFS实现? [关闭]
【发布时间】:2013-02-27 17:28:32
【问题描述】:

我正在用 C 编写自己的 NFS(网络文件系统)实现。是否有任何好的可用资源/参考资料可供我参考?我不知道我从哪里开始。我知道这不是一个在 stackoverflow 上发布的问题,因为我以前来过这里,但我真的需要开始。我已经理解了 NFS 的概念以及它的实际工作原理。任何帮助都会非常有帮助。

【问题讨论】:

  • 看nfs的linux实现
  • 老实说,我将不得不在 linux 环境中对其进行编码。不过必须在 C 编程中。
  • 是大学项目吗?
  • @Mellowcandle:是的,这是我的大学项目。但是我们只需要实现 NFS 第 3 版。无状态协议不是上面那个。
  • NFS 自 1994 年左右开始在 Linux 上可用。而且,上次我检查时,它不是用 Pascal 编写的。

标签: c nfs


【解决方案1】:

如上所述,实现需要是 VFS 扩展模块。 我建议你阅读了解 linux 内核中的 VFS 章节。 VFS 是内核中编写的最漂亮的代码之一。尽管它是用 c 编写的,但它是面向对象的,而且这种扩展的实现并不难。 基本上,你得到了一个函数指针结构,指向诸如 open、write 等命令。你需要实现它。

【讨论】:

  • 所以你的意思是说我应该开始编写一些与 NFS 相关的库来描述协议规则和相关内容,对吧?还是我想反了?
  • @noobcoder:他说你应该从阅读开始,而不是写作...... ;-)
  • 我明白你的意思。
猜你喜欢
  • 2013-04-08
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 2017-06-05
相关资源
最近更新 更多