麻省理工学院OS系统课程只使用文件结构来描述常规文件或目录。 但是linux内核使用dentry/inode/file结构来描述文件。 是否需要使用文件系统的dentry?为什么我们需要文件系统的目录结构?
0
A
回答
0
乔斯使用目录条目。它只是使用File对象来存储目录(它们使用相同的对象来存储目录数据和文件数据)
1
在Linux中,dentry是一个目录条目,它将inode和file对象关联起来,但它不仅仅是一个目录,可以代表一个文件。 Dentry启用硬链接,允许为同一个文件创建多个硬链接。所以你可以为同一个文件创建多个名称。
Dentry缓存对文件系统的性能也有影响。以下图片来自“了解Linux Kernel,第3版”,其中显示了进程和VFS对象之间的交互。
相关问题
- 1. 为什么我们需要刻录成根文件系统在嵌入式系统开发
- 2. 为什么我们需要除HashMap以外的数据结构
- 3. ELF文件 - 什么是部分,为什么我们需要它?
- 4. 当我们有.java文件可用时,为什么我们需要JSP文件?
- 5. 为什么Bootloader需要支持文件系统?
- 6. 为什么我们需要.htaccess的worpdress?
- 7. 填充的TreeView与文件系统的目录结构
- 8. 为什么我们需要为openstack创建localrc文件
- 9. 为什么我们需要git add命令中的文件名?
- 10. 为什么我们需要Java和Applet中的JNLP文件?
- 11. 我们如何理解需要什么数据结构?
- 12. unix像文件系统的目录结构
- 13. 登录系统:为什么需要会话?
- 14. 为什么结构需要被告知它们有多大?
- 15. 为什么我们需要表之间的“关系”?
- 16. DavLockDB:我们需要什么?
- 17. 为什么我们需要JPA中的空构造函数。 ??
- 18. 为什么我们需要OOP中的构造函数?
- 19. 为什么我们需要simple_one_for_one?
- 20. 为什么我们需要TensorFlow tf.Graph?
- 21. 为什么我们需要使用prompt.start()?
- 22. 为什么我们需要scalaz.stream迭代?
- 23. 为什么我们需要WCF
- 24. 为什么我们需要Anaconda 2.7?
- 25. 为什么我们需要编写log.isDebugEnabled?
- 26. 为什么我们需要ng-click?
- 27. 为什么我们需要Control.Lens.Reified?
- 28. 我们为什么需要纤维
- 29. 为什么我们需要org.junit.ComparisonFailure?
- 30. 为什么我们需要addRequestHeader方法?