操作系统课程设计报告new

操作系统课程设计报告new

ID:20054038

大小:2.66 MB

页数:39页

时间:2018-10-09

操作系统课程设计报告new_第1页
操作系统课程设计报告new_第2页
操作系统课程设计报告new_第3页
操作系统课程设计报告new_第4页
操作系统课程设计报告new_第5页
资源描述:

《操作系统课程设计报告new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程实验报告课程名称:操作系统课程设计专业班级:计算机科学与技术1003班学号:姓名:鲁辰指导教师:报告日期:2013.03.24计算机科学与技术学院39目录1课程设计目的32课程设计内容32.1课程设计题目32.1.1题目1:C语言、GTK编程32.1.2题目232.1.3题目332.1.4题目432.1.5题目543课程设计过程43.1系统的安装与配置43.1.1系统的安装43.1.2系统的配置43.2题目一:C语言编程与GTK编程43.2.1实现文件拷贝43.2.2GTK三个并发进程63.3题目二:Linux内核编译7

2、3.3.1下载、解压Linux内核73.3.2增加系统调用73.3.3编译内核93.4题目三:增加Linux系统功能调用123.4.1关于Linux内核模块和设备驱动程序123.4.2实现步骤123.5题目四:应用/proc设计任务管理器153.5.1分模块设计153.5.2程序的实现163.5.3功能演示234课程设计体会245参考文献25附录:第四题源代码26391课程设计目的掌握Linux操作系统的使用方法;了解Linux系统内核代码结构;掌握实例操作系统的实现方法。2课程设计内容2.1课程设计题目2.1.1题目1:C

3、语言、GTK编程掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux下的编程环境。编一个C程序,其内容为实现文件拷贝的功能;编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。gtk/qt2.1.2题目2掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。另编写一个应用程序,调用新增加的系统调用。实现的功能是:文件拷贝;2.1.3题目3掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动程序,其功能可以简单。实现字符设备的驱动2.1.4题目4了

4、解和掌握/proc文件系统的特点和使用方法(选做)了解/proc文件的特点和使用方法监控系统状态,显示系统中若干部件使用情况用图形界面实现系统监控状态。392.1.5题目5设计并实现一个模拟的文件系统(选做)多用户的多级目录的文件系统设计。多用户、多级目录、login(用户登录)、系统初始化(建文件卷、提供登录模块)、文件的创建、文件的打开、文件的读、文件的写、文件关闭、删除文件、创建目录(建立子目录)、改变当前目录、列出文件目录、退出3课程设计过程3.1系统的安装与配置3.1.1系统的安装虽然课程设计的PPT推荐使用VMw

5、are虚拟机,但是经过尝试,虚拟机上的Ubuntu操作系统速度太慢,所以选择了直接将Ubuntu安装在本机上的方式,使用这样的方式速度更快,特别是在编译内核的时候,在虚拟机上需要3小时以上,而在本机的Linux系统上编译内核只需要30~40分钟。系统:Ubuntu-10.04.4-desktop-i386安装方法:1)将Ubuntu的ISO文件载入虚拟光驱2)打开虚拟光驱,选择相应的安装文件进行安装3)安装后,重启,在开机时选择进入Ubuntu即可3.1.2系统的配置配置root用户:1)执行指令:sudopasswdroo

6、t然后设置密码2)注销当前用户,使用root用户登录3.2题目一:C语言编程与GTK编程3.2.1实现文件拷贝1)编写源代码:39test_copy.c#include#include#include#include#include#include#include#defineBUFFER_SIZE1024intmain(void){intfrom_fd,to_fd;intbytes

7、_read,bytes_write;charbuffer[BUFFER_SIZE];char*ptr;charsour[60];chardest[60];printf("Inputsourcefileadd:");scanf("%s",sour);printf("Inputdestinationadd:");scanf("%s",dest);if((from_fd=open(sour,O_RDONLY))==-1){fprintf(stderr,"Open%sError:%s",sour,strerror(err

8、no));return(-1);}if((to_fd=open(dest,O_WRONLY

9、O_CREAT,S_IRUSR

10、S_IWUSR))==-1){fprintf(stderr,"Open%sError:%s",dest,strerror(errno));return(-1);}

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

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

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