华科操作系统实验报告.docx

上传人:安*** 文档编号:18914202 上传时间:2022-06-03 格式:DOCX 页数:13 大小:20.15KB
返回 下载 相关 举报
华科操作系统实验报告.docx_第1页
第1页 / 共13页
华科操作系统实验报告.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《华科操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《华科操作系统实验报告.docx(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、华科操作系统实验报告计算机科学与技术学院课程设计任务书一课设目的1.把握Linux操作系统的使用方法;2.了解Linux系统内核代码构造;3.把握实例操作系统的实现方法。二课设内容1.把握Linux操作系统的使用方法,包括键盘命令、系统调用;把握在Linux下的编程环境。一编一个C程序,其内容为实现文件拷贝的功能;二编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。gtk/qt2.把握系统调用的实现经过,通过编译内核方法,增加一个新的系统调用。另编写一个应用程序,调用新增加的系统调用实现的功能为文件拷贝。3.把握增加设备驱动程序的方法。通过模块方法,增加

2、一个新的设备驱动程序,其功能能够简单实现字符设备的驱动。4.了解和把握/proc文件系统的特点和使用方法选做一了解/proc文件的特点和使用方法二监控系统状态,显示系统中若干部件使用情况三用图形界面实现系统监控状态。5.设计并实现一个模拟的文件系统选做多用户的多级目录的文件系统设计。多用户、多级目录、login(用户登录)、系统初始化建文件卷、提供登录模块、文件的创立、文件的打开、文件的读、文件的写、文件关闭、删除文件、创立目录建立子目录、改变当前目录、列出文件目录、退出。三课设讲明Linux系统版本:Fedora5.06.0ubuntu10.0411.10内核版本:linux-2.6.x四考

3、核要求1必须独立完成课程设计内容,不分小组,不能有一样的拷贝。2上机考试:学生根据教师提出的要求,演示所完成的系统;并回答教师的问题。3第三周五下午2:00全体到实验室做中期检查,只检查1、2题;第四周周五下午2:00:最后检查。按学号次序逐个检查。4评分方法:完成1、2题,得60-65分;完成1、2、3题,得65-75分;完成1、2、3、45题,得80-100分;报告:10分(倒扣分)上交:课程设计报告(打印/电子档),内容包括调试记录和程序清单(附注释)。第六周五前以班为单位交指导教师。五参考资料Linux的“man帮助!(Linux内核2.4版源代码分析大全)(Linux内核源代码分析)

4、(Linux编程白皮书)文档视界2022/bb5a209fbbf3f90f76c66137ee06eff9aef849f5zr0qpjciz5p.html文档视界2022/bb5a209fbbf3f90f76c66137ee06eff9aef849f5zr0qpjciz5p.html文档视界2022/bb5a209fbbf3f90f76c66137ee06eff9aef849f5zr0qpjciz5p.html课程内容与经过一把握Linux操作系统的使用方法,包括键盘命令、系统调用;把握在Linux下的编程环境。1)编一个C程序,其内容为实现文件拷贝的功能。任务分析:在Linux下,假如要编译

5、一个C语言源程序,要使用到gcc编译器。gcc编译器中,-o选项表示我们要求输出的可执行文件名。-c选项表示我们只要求编译器输出目的代码,而不必要输出可执行文件。-g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。知道了这三个选项,我们就能够编译我们本人所写的简单的源程序了。文件拷贝的C程序主要用到如下几个函数:open:打开文件open函数功能描绘:用于打开或创立文件,在打开或创立文件时能够指定文件的属性及用户的权限等各种参数。所需头文件:#include,#include,#include函数原型:intopen(constchar*pathname,intflags,

6、intperms)参数:pathname:被打开的文件名可包括途径名如dev/ttyS0flags:文件打开方式,O_RDONLY:以只读方式打开文件O_WRONLY:以只写方式打开文件O_RDWR:以读写方式打开文件O_CREAT:假如改文件不存在,就创立一个新的文件,并用第三个参数为其设置权限返回值:成功:返回文件描绘符失败:返回-1close:关闭文件close函数功能描绘:用于关闭一个被打开的的文件所需头文件:#include函数原型:intclose(intfd)参数:fd文件描绘符函数返回值:0成功,-1出错read:读操作read函数功能描绘:从文件读取数据。所需头文件:#inc

7、lude函数原型:ssize_tread(intfd,void*buf,size_tcount);参数:fd:将要读取数据的文件描绘词。buf:指缓冲区,即读取的数据会被放到这个缓冲区中去。count:表示调用一次read操作,应该读多少数量的字符。返回值:返回所读取的字节数;0读到EOF;-1出错。write:写操作write函数功能描绘:向文件写入数据。所需头文件:#include函数原型:ssize_twrite(intfd,void*buf,size_tcount);返回值:写入文件的字节数成功;-1出错实现文件拷贝的源程序如下所示:#include#includeintmain(in

8、targc,char*argv)intsfd,tfd,num;char*buf;if(argc!=3)printf(ERROR!COPYFROMTOn);return-1;if(sfd=open(argv1,O_RDONLY,0)=-1)printf(ERROR,OPENFILEFAILED!n);return-1;if(tfd=open(argv2,O_WRONLY|O_CREAT|O_TRUNC,0666)=-1)printf(TARGETFILEOPENFAIL!n);return-1;while(num=read(sfd,buf,1)0)write(tfd,buf,num);close

9、(sfd);close(tfd);exit(0);程序运行结果源程序通过gcc编译器编译后会生成可执行文件1,执行可执行文件1之前,/hukeled目录下的文件a内容如图1所示,文件b内容如图2所示。图1执行1前文件a中的内容图2执行1前文件b中的内容执行1后,目录/hukeled下文件b中的内容如图3所示,由图可知文件a的内容正确无误的拷贝到了文件b中,故程序运行结果正确。图3执行1后文件b中的内容同时,源程序还能够实现图片等字符流数据的拷贝。2)编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。任务分析:程序是指令的有序集合,是一个静态概念,其本身并

10、没有任何运行的含义。而进程是程序在处理机上的一次执行经过,是一个动态概念。一个程序可能有很多进程,而每一个进程又能够有很多子进程。为了区分各个不同的进程,系统给每一个进程分配了一个ID(就象我们的身份证)以便识别。为了充分的利用资源,系统还对进程区分了不同的状态,将进程分为新建、运行、阻塞、就绪和完成五个状态。当一个进程调用了fork以后,系统会创立一个子进程。这个子进程和父进程不同的地方只要他的进程ID和父进程ID,其他的都是一样,就像父进程克隆(clone)本人一样。当然创立两个一模一样的进程是没有意义的。为了区分父进程和子进程,我们必须跟踪fork的返回值,当fork调用失败的时候(内存

11、缺乏或者是用户的最大进程数已到)fork返回-1。否则fork的返回值有重要的作用。对于父进程fork返回子进程的ID,而对于fork子进程返回0。我们能够根据这个返回值来区分父子进程。Qt是一个跨平台的C+图形用户界面库,具有优良的跨平台特性:1)Qt支持下列操作系统:MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。2)面向对象3)Qt的良好封装机制使得Qt的模块化程度非常高,可

12、重用性较好,对于用户开发来讲是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代callback,这使得各个元件之间的协同工作变得特别简单。4)丰富的API5)Qt包括多达250个以上的C+类,还提供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time类。甚至还包括正则表达式的处理功能。6)支持2D/3D图形渲染,支持OpenGL7)大量的开发文档8)XML支持。在编译qt程序时,需要用到与编译普通程序不同的命令。比方程序名为hello,则编译经过为:用qt的工具qmake来生成工程文件:qmake-project;生成Makefile文件:qmakehello.pro;接下来就是make;运行程序./hello。程序源代码为:intmain(intargc,char*argv)QApplicationa(argc,argv);MainWindoww;w.show();pid_tp1,p2,p3;if(p1=fork()=0)execv(/home/hukeled/1.2/2,NULL);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com