当前位置: 技术问答>linux和unix
有几个问题,我是linux新手,刚开始学习,老师的问题太难了,拜托高手提示一下谢谢。
来源: 互联网 发布时间:2015-11-15
本文导语: 根据路径名定位的实现过程,从源代码中找出证据,回答如下问题: 1、如何避免由于link所导致的可能的环路; 2、在real_lookup()中,要调用物理文件系统的dir->i_op->lookup(dir,dentry)。请你设计一个最简单的物理文件系...
根据路径名定位的实现过程,从源代码中找出证据,回答如下问题:
1、如何避免由于link所导致的可能的环路;
2、在real_lookup()中,要调用物理文件系统的dir->i_op->lookup(dir,dentry)。请你设计一个最简单的物理文件系统的目录文件的结构,并在此基础上实现你的lookup(dir,dentry)代码。
3、在shell的层面上,cd newdir命令的作用是把当前目录pwd变为newdir。实际上这主要是一条系统功能调用sys_chdir(const char * newdir)完成的。
3.1 先自己设计一下,这条功能调用应该如何完成?
3.2 然后,写出你是如何找到sys_chdir()源代码的。
3.3 阅读和理解sys_chdir()是如何实现的(关于安全部分的permission()检查可以跳过)。
3.4 同你的设计和实现有异同吗?
1、如何避免由于link所导致的可能的环路;
2、在real_lookup()中,要调用物理文件系统的dir->i_op->lookup(dir,dentry)。请你设计一个最简单的物理文件系统的目录文件的结构,并在此基础上实现你的lookup(dir,dentry)代码。
3、在shell的层面上,cd newdir命令的作用是把当前目录pwd变为newdir。实际上这主要是一条系统功能调用sys_chdir(const char * newdir)完成的。
3.1 先自己设计一下,这条功能调用应该如何完成?
3.2 然后,写出你是如何找到sys_chdir()源代码的。
3.3 阅读和理解sys_chdir()是如何实现的(关于安全部分的permission()检查可以跳过)。
3.4 同你的设计和实现有异同吗?
|
谁要是回答上来这些问题,就说明对文件系统有深入的了解了
|
看了这些问题,真希望自己大学是这个老师教的,哈哈
|
可以看看《Unix/Linux编程实践教程》,这里面有Linux文件操作ls和pwd的仿真程序,第二和三个问题可以解答。
|
哥们哪个学校的?
|
这几个题目比较牛.
|
哥们,你是干啥的,你老师是干啥的?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。