Linux操作系统课程设计.doc

Linux操作系统课程设计.doc

ID:55631748

大小:1.53 MB

页数:23页

时间:2020-05-21

Linux操作系统课程设计.doc_第1页
Linux操作系统课程设计.doc_第2页
Linux操作系统课程设计.doc_第3页
Linux操作系统课程设计.doc_第4页
Linux操作系统课程设计.doc_第5页
资源描述:

《Linux操作系统课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux操作系统课程设计班级:计算机13-2学号:姓名:谢甲山成绩:一、利用Linux有关系统调用函数编写一个简单的文件管理工具,要求实现以下功能(可在任意目录下操作)。功能说明(提示)1.创建新文件open(),close()2.写文件open(),write()3.读文件read()4.复制文件read(),write()5.查看文件权限需使用execv()函数执行”ls-l”命令实现6.修改文件权限chmod()7.创建目录mkdir()8.查看当前路径与目录类同59.删除目录rmdir()10.切换目录chdir()11.建立文件链接li

2、nk()0.退出exit()二、通过访问/proc文件系统来获取系统的当前信息,包括:(1)进程信息。包括:进程名称、运行状态、PID、优先级、内存使用量。可结束任一进程。(2)系统信息。包括:处理器信息(CPU名称、CPU频率、CPU类型、缓存大小),操作系统信息(系统类型、系统版本、GCC编译版本)。(3)内存资源。包括:内存和缓冲区(内核使用情况(已用、剩余、中共)、交换区使用情况(已用、剩余、中共)),CPU使用率(各个核的使用率)。(4)模块信息。包括:模块名称、内存使用、使用次数。可卸载任一模块。一、利用Linux有关系统调用函数编写一

3、个简单的文件管理工具程序代码:#filehandler.h#include#include#include#includeusingnamespacestd;intshowmenu()//显示菜单,在主函数中循环调用。返回用户选择的选项。{intoption;cout<<"1.创建新文件";cout<<"2.写文件";cout<<"3.读文件";cout<<"4.复制文件";cout<<"5.查看文件权限";cout<<"6.修改文件权限";cou

4、t<<"7.创建目录";cout<<"8.查看当前路径与目录";cout<<"9.删除目录10.切换目录";cout<<"11.建立文件链接0.退出";cin>>option;returnoption;}voidcreatefile()//以用户输入的文件名创建新文件{stringfilename;cout<<"inputthefilename";cin>>filename;ofstreamof;of.open(filename.c_str());if(!of){cerr<<"openfail"<

5、ose();}voidinsert()//写入用户指定的内容到指定文件{stringfilename,msg;cout<<"inputthefilename";cin>>filename;cout<<"inputsomethingyouwanttoinsert";cin>>msg;ofstreamout;out.open(filename.c_str());if(!out){cerr<<"openfail"<

6、ngfilename;cout<<"inputthefilename";cin>>filename;ifstreamin;in.open(filename.c_str());if(!in){cerr<<"openfail"<"<

7、eofoldfile";cin>>ifilename;/*将文件内容读取到buffer中*/ifstreamin;in.open(ifilename.c_str());if(!in){cerr<<"openfail"<>ofilename

8、;ofstreamout;out.open(ofilename.c_str());if(!out){cerr<<"open

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。