下载此文档

Linux操作系统操作系统课程设计报告.doc


文档分类:IT计算机 | 页数:约56页 举报非法文档有奖
1/56
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/56 下载此文档
文档列表 文档介绍
. . . .
50 / 50
目录
课程设计任务书 3
课设容与过程 5
一、掌握Linux系统 5
二、掌握系统调用的实现过程 7
三、掌握增加设备驱动的方法 10
四、掌握和了解/proc 11
课设心得 17
课程设计任务书 19
一、掌握Linux系统源程序 19
二、系统调用的实现过程源程序 22
三、增加设备驱动的源程序 24
四、任务管理器源程序 27
课程设计任务书
课设目的
掌握Linux操作系统的使用方法;
了解Linux系统核代码结构
掌握实例操作系统的实现方法。
课设容
. . . .
2 / 56
掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux下的编程环境。
编一个C程序,其容为实现文件拷贝的功能;
编一个C程序,其容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。
掌握系统调用的实现过程,通过编译核方法,增加一个新的系统调用。另编写一个应用程序,调用新增加的系统调用(实现的功能为文件拷贝)。
掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动程序,其功能可以简单(实现字符设备的驱动)。
了解和掌握/proc文件系统的特点和使用方法 (选做)
了解/proc文件的特点和使用方法;
监控系统状态,显示系统中若干部件使用情况;
用图形界面实现系统监控状态。
设计并实现一个模拟的文件系统(选做)
多用户的多级目录的文件系统设计。
多用户、多级目录、login (用户登录)、系统初始化(建文件卷、提供登录模块)、文件的创建、文件的打开、文件的读、文件的写、文件关闭、删除文件、创建目录(建立子目录)、改变当前目录、列出文件目录、退出。
课设说明
Linux系统版:Fedora ……
ubuntu
核版本linux- ,。
考核要求
必须独立完成课程设计容,不分小组,不能有一样的拷贝;
上机考试:学生根据老师提出的要求,演示所完成的系统;并回答老师的问题;
第4周周四:上午1班 、下午2班 周五上午:3班、 下午4班
评分方法:
完成1、2题,得50-55分;
完成1、2、3题,得55-65分;
完成1、2、3、4(5)题,得70--90分;
报告:10分。
上交:课程设计报告(打印/电子档),容包括调试记录和程序清单(附注释)。第六周前以班为单位交应用系办公室罗老师处。
参考资料
Linux的“man”帮助
. . . .
3 / 56
《》
《Linux核源代码分析》
《Linux编程白皮书》
参考:
.
.google.
课设容与过程
掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux下的编程环境。
编一个C程序,其容为实现文件拷贝的功能.
任务分析
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名. -c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序 进行调试的信息. 知道了这三个选项,我们就可以编译我们自己所写的简单的源程序了,如果想要知道更多的选项,可以查看gcc的帮助文档(可以用man gcc来查看),那里有着许多对其它选项的详细说明。
文件拷贝的C程序主要用到如下几个函数:
open:打开文件
close:关闭文件
read:读操作
write:写操作

int open(const char *pathname,int flags);
int open(const char *pathname,int flags,mode_t mode);
其中pathname是我们要打开的文件名(包含路径名称,缺省是认为在 当前路径下面).flags可以去下面的一个值或者是几个值的组合. 组合使用时

Linux操作系统操作系统课程设计报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数56
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxnt86
  • 文件大小1.28 MB
  • 时间2021-11-28
最近更新