计算机操作系统-课设 (2).doc

计算机操作系统-课设 (2).doc

ID:51659932

大小:162.00 KB

页数:47页

时间:2020-03-14

计算机操作系统-课设 (2).doc_第1页
计算机操作系统-课设 (2).doc_第2页
计算机操作系统-课设 (2).doc_第3页
计算机操作系统-课设 (2).doc_第4页
计算机操作系统-课设 (2).doc_第5页
资源描述:

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

1、此文档收集于网络,如有侵权,请联系网站删除华中科技大学嵌入式操作系统课程设计实验报告院系:计算机科学与技术学院专业:信息安全班级:姓名:指导老师:报告时间:2016年3月16日计算机科学与技术学院此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除目录1程序设计目的12课程设计内容13内容一:掌握在Linux下编程环境13.1内容要求13.2实验环境13.3方案设计23.3.1文件拷贝23.3.2三个窗口显示进程结果23.4调试与结果33.4.1文件拷贝33.4.2三个窗口显示进程结果53.5实验源代码53.5.1文件拷贝53.4.2三个

2、窗口显示进程64内容二:添加系统调用104.1内容要求104.2实验环境104.3方案设计104.4调试与结果114.5测试源代码155内容三:添加设备驱动165.1内容要求165.2实验环境165.3方案设计165.3.1知识概述165.3.2具体设计176内容四:系统监视器246.1内容要求246.2实验环境246.3方案设计246.3.1知识概述246.3.2具体设计256.4实验截图337课程设计心得体会60此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除1程序设计目的1)掌握Linux操作系统的使用方法;2)了解Linux系

3、统内核代码结构;3)掌握实例操作系统的实现方法。 2课程设计内容1)掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux下的编程环境。掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。另编写一个应用程序,使用新增加的系统调用。2)掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动程序,其功能可以简单。3)使用GTK/QT实现系统监控器。3内容一:掌握在Linux下编程环境3.1内容要求1)编一个C程序,其内容为实现文件拷贝的功能(使用系统调用open/read/write...);2)编一个C程序,其

4、内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。(gtk/Qt)3.2实验环境操作系统:14.04.1-Ubuntu编译器:GCC此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除3.3方案设计3.3.1文件拷贝Linux文件操作系统调用的常用函数有open、read、write,通过这三个系统调用函数就可以实现文件的拷贝。函数原型如下:intopen(constchar*pathname,intflag);ssize_tread(intfd,void*buf,size_tcount);ssize_twrite

5、(intfd,constvoid*buf,size_tcount);首先用只读模式打开源文件,即flag=O_RDONLY,然后用open函数创建目标文件,flag=O_WRONLY

6、O_CREAT,S_IRUSR

7、S_IWUSR。用read函数每次从源文件读取1024字节的数据,然后用write函数每次写入1024字节到目标文件,直到读取完毕。3.3.2三个窗口显示进程结果本次实验使用的图形库是跨平台的开发工具Qt。首先下载Qt的安装包并安装。Qt安装完之后,先新建一个Qt控制台应用MAIN作为主进程,用于调用三个并发的子进程。在主进程的main

8、函数中,使用fork创建三个子进程,若进程创建成功(即fork函数返回值等于0),则使用execv函数进入对应的子进程(get、copy、put)。主进程程序编写完成后,再新建三个QtWidgetsApplication,分别作为三个子进程get、copy、put(所实现的功能并不是拷贝)。由于三个子进程窗口显示的内容形式一模一样,所以以子进程get为例。get进程的窗口显示了一下四个内容:当前时间、子进程名称、子进程的pid和父进程MAIN的pid。用Qt的对象QDateTime获取系统当前时间,然后将时间转换成一个字符串写在一个QLabel类的

9、实例中,然后将该实例添加至窗口;直接把当前进程名称写在一个标签上然后添加至窗口;使用getpid和getppid函数分别获取当前进程号和父进程号,然后调用sprintf把进程号转换成字符串类型之后写在标签上并添加至窗口即可。此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除3.4调试与结果3.4.1文件拷贝将1.txt中的内容拷贝给2.txt,拷贝前如下:编译好测试程序之后,输入如下图所示命令行:打开文件1.txt以及2.txt查看实验结果,如下图所示:3.4.2三个窗口显示进程结果主进程和三个子进程的程序全部编写完后,直接在Qt上编译

10、运行。程序运行结果如下所示:3.5实验源代码3.5.1文件拷贝#include#include<

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

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

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