操作系统课程设计报告33精要.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安郵電學/uid-796091-id-3206153.html; 给内核模块传入参数path,其中path为绝对路径; 当path为目录时,显示目录对应的dentrey结构中的相关信息(可打印的信息); 当path为文件时,显示文件对应的indoe结构中的相关信息(可打印的信息); 当路径错误时,有错误提示信息。 开发环境 设备名称 设备类型 配置类型 参数 PC机 硬件配置 软件配置 其他配置 Vim 测试环境 设备名称 设备类型 配置类型 参数 PC机 硬件配置 软件配置 其他配置 vim 总体设计 5.1功能组织图 (1)实现ls命令功能 编写内核模块 ①编写内核模块,打印super_block结构中一些域的值。(课本上的例子) ②给内核模块传入参数path,其中path为绝对路径 5.2原理 linux?文件系统?? ?? linux下有普通文件、目录文件、链接文件、设备文件、管道文件这几种类型。但链接文件、设备文件、管道文件都可以当做普通文件看待,那实际也就只要区分普通文件和目录文件这两种了。而目录文件的内容就是它所包含所有文件和子目录的一个列表,所以只要打开目录文件并读取对应目录块里的那个列表数据,就可以得到些目录下所有文件和子目录的名称了。其实这个流程简单,就是:打开目录-读取内容-显示文件名称-关闭打开的目录。? Linux系统中会有很多目录。每个目录中又会有很多文件。如果要列出一个非当前目录的内容或者是一个特定文件的信息,则需要在参数中给出目录名或文件名。如:? ls?/tmp?//列出/tmp目录中各文件的文件名?????? ls?–?docs?//列出docs目录中各文件的属性? ? ls?*.c?//列出当前目录下与*.c匹配的文件,即当前目录下所有以.c为后缀的经常用到的命令行选项? ? ls?-l?在前面已经提到过,-l就是输出文件详细的信息。也叫长格式;?????? ? ls?-a?列出的内容包含以“.“开头的让文件,即所谓有隐藏文件?? ???6详细设计 6.1 模块一ls 功能 ls?–l?输出文件详细的信息,也叫长格式;?????? ls?-a?列出的内容包含以“.“开头的让文件,即所谓有隐藏文件;? 算法/流程图 根据命令行参数和完整路径名显示目标文件 获取文件属性: 运行结果 Ls -l Ls -a 4.模块使用的主要函数、数据类型和宏 (1)主要函数说明 1)函数一 原型:void Print_attribute(struct stat buf,char *name); 功能:获得文件属性并打印 参数:struct stat buf,char *name 原型:void Display_dir(int flag_parameter,char *path); 功能:为显示某个目录下文件做准备 参数:int flag_parameter,char *path; 原型:void Display(int flag ,char pathname) 功能:根据命令行参数和文件路径名来显示目标文件 参数:int flag ,char pathname 数据类型 对于st_mode包含的文件类型信息,POSIX标准定义了一系列的宏如下: 名称:S_ISLNK(st_mode) 含义:判断是否为符号连接 名称:S_ISREG(st_mode) 含义:判断是否为一般文件 名称:S_ISDIR(st_mode) 含义:判断是否为目录文件 名称:S_ISCHR(st_mode) 含义:判断是否为字符设备文件 名称:S_IBLK(st_mode) 含义:判断是否为块设备文件 名称:S_ISFIFO(st_mode) 含义:判断是否为先进先出FIFO 名称:S_ISFOCK(st_mode) 含义:判断是否为socket 测试方法与测试结果 7.1测试方法 黑盒测试? 又称功能测试或者数据驱动测试。黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种软件测试方法。?测试用例如下: ./ls?? ./ls?–a? ./ls?–l? ./ls? /tmp 7.2测试结果 ./myls -l ./myls -a ./myls /tmp 给内核模块传入参数path,path为目录或文件 调试情况,设计技巧及体会 本次课程设计我查找了很多linux的知识,写的是l

文档评论(0)

麻将 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档