Linux操作系统课程设计.docxVIP

  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文档。上传文档
查看更多
PAGE \* MERGEFORMAT22 Linux操作系统课程设计 班级:计算机13-2 学号 姓名:谢甲山 成绩: 一、利用Linux有关系统调用函数编写一个简单的文件管理工具,要求实现以下功能(可在任意目录下操作)。 功能 说明(提示) 1.创建新文件 open(),close() 2.写文件 open(),write() 3.读文件 read() 4.复制文件 read(),write() 5.查看文件权限 需使用execv()函数执行”ls -l”命令实现 6.修改文件权限 chmod() 7.创建目录 mkdir() 8.查看当前路径与目录 类同5 9.删除目录 rmdir() 10.切换目录 chdir() 11.建立文件链接 link() 0.退出 exit() 二、通过访问/proc文件系统来获取系统的当前信息,包括: (1)进程信息。包括:进程名称、运行状态、PID、优先级、内存使用量。可结束任一进程。 (2)系统信息。包括:处理器信息(CPU名称、CPU频率、CPU类型、缓存大小),操作系统信息(系统类型、系统版本、GCC编译版本)。 (3)内存资源。包括:内存和缓冲区(内核使用情况(已用、剩余、中共)、交换区使用情况(已用、剩余、中共)),CPU使用率(各个核的使用率)。 (4)模块信息。包括:模块名称、内存使用、使用次数。可卸载任一模块。 一、利用Linux有关系统调用函数编写一个简单的文件管理工具 程序代码: #filehandler.h #include iostream #include string.h #include fstream #include unistd.h using namespace std; int showmenu() //显示菜单,在主函数中循环调用。返回用户选择的选项。 { int option; cout1.创建新文件\n; cout2.写文件\n; cout3.读文件\n; cout4.复制文件\n; cout5.查看文件权限\n; cout6.修改文件权限\n; cout7.创建目录\n; cout8.查看当前路径与目录\n; cout9.删除目录\n10.切换目录\n; cout11.建立文件链接\n0.退出\n; cinoption; return option; } void createfile() //以用户输入的文件名创建新文件 { string filename; coutinput the filename\n; cinfilename; ofstream of; of.open(filename.c_str ()); if (!of) { cerropen failendl; } of.close(); } void insert() //写入用户指定的内容到指定文件 { string filename, msg; coutinput the filename\n; cinfilename; coutinput something you want to insert\n; cinmsg; ofstream out; out.open(filename.c_str ()); if (!out) { cerropen failendl; } outmsg.c_str(); out.close(); } void readfile() //读取文件内容并显示 { string filename; coutinput the filename\n; cinfilename; ifstream in; in.open(filename.c_str ()); if (!in) { cerropen failendl; } char buffer[1024]; while (!in.eof()) { in.getline(buffer,100); } cout===bufferendl; in.close(); } void copyfile() //复制文件 { string ifilename; coutinput the filename of old fi

文档评论(0)

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

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

1亿VIP精品文档

相关文档