我最近开始学习Linux内核,我刚刚学习了inode,它是包含文件元数据的数据结构.
现在,操作系统如何找到文件的关联inode?(让我们说一串路径).而且,那些inode存储在哪里?我的意思是,显然它们存储在磁盘上,但它们是如何管理的?
一个天真的解决方案(我可以提出)将在磁盘上分配一个仅为inode指定的区域 - 实际上做了什么?
如果在页面表中找不到虚拟地址,内核如何转换?该页面位于磁盘上,但内核究竟知道在哪里?(磁盘中的特定地址)
谢谢
errno内核领域中的等价物是什么?更准确地说,我如何检查发生了什么错误,例如在使用类似的函数时kmalloc()?