下载此文档

计算机操作系统-课设-操作系统课程设计报告(01).docx


文档分类:办公文档 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
华中科技大学
操作系统课程设计实验报告

院系: 计算机科学与技术学院
专业: 信息安全
班级:
姓名:
指导老师:
报告时间:
计算机科学与技术学院
目录
1. 课程设计目的 3
2. 课程设计环境搭建 3
3. 内容一:熟悉和理解Linux编程环境 5
4. 内容二:掌握添加系统调用的方法 13
5. 内容三:掌握添加设备驱动程序的方法 18
6. 内容四:理解和分析/proc文件 25
7. 收获体会 44
课程设计目的
(1)掌握Linux操作系统的使用方法;
(2)了解Linux系统内核代码结构;
(3)掌握实例操作系统的实现方法。
课程设计环境搭建
(1)windows 7上,利用虚拟机软件VMware软件搭建的linux平台:
◎Ubuntu
◎内核:linux-headers--32-generic
(2)在添加系统调用中用到的其他内核包:
◎在https://内核包:Linux-
◎解压到/usr/src目录下得到内核文件夹linux-
(3)在调用linux图形库时需要安装GTK环境:
◎/g++/gdb/make 等基本编程工具
apt-get install build-essential
Tip:如果提示由于依赖项不能安装,需要使用apt的强化版aptitude,这个工具可以自动分析软件包依赖,系统一般不自带,需要先安装,具体过程是:
apt-get install aptitude
aptitude install build-essential
aptitude这个工具很强大,对于解决软件包安装时的依赖问题很有帮助。
◎安装 -dev -dev 等开发相关的库文件:
apt-get install gnome-core-devel
◎安装GTK核心组件:
apt-get install -dev
(4)搭建qt4开发环境
◎安装qtcreator:
apt-get install qtcreator
若有依赖项,则用aptitude。同上。
内容一:熟悉和理解Linux编程环境
内容要求
(1)编写一个C程序,实现文件拷贝功能
(2)编写一个C程序,使用Linux下的图形库,分窗口显示三个并发进程运行;
设计过程及实现
(1)文件拷贝:
①本题可按照如下步骤进行:
◆打开源文件(open)
◆读源文件(read)
◆写目标文件(write)
◆关闭文件(close)
涉及到的函数:
打开文件:
int open(const char *pathname, int flags);
int open(const char *pathname, int flags,
mode_t mode);
其中:
pathname是要打开的文件名
(包含路径名称,缺省时认为在当前路径下)
flags表示读写方式(只读、只写、读写)
如果是新建一个文件,还应设置文件权限mode
返回:
成功为int类型的文件描述符fd
以后对文件的所有操作只对fd进行。
★1
读、写文件:
size_t read(int fd, void *buffer,
size_t count);
size_t write(int fd, const void *buffer, size_t count);
其中
fd 是要读、写操作的文件操作符
buffer是存放写入、或读出内容的内存地址
count是要读、写的字节数。
返回值:
成功读取、或实际写入的字节数
失败返回-1。
关闭文件:
int close(int fd);
注意:
(a)打开文件时应该注意打开文件的属性和权限
(b)打开文件和关闭文件要一一对应
(c)对大型文件的拷贝,要分块,借助缓冲区进行
(d)应该考虑每一步可能出现的错误
②基于以上几点和内容要求,主要的程序段如下:
#define BUFFER_SIZE 2048 //缓冲区大小
int main(int argc,char *argv[])
{
int s_fd,t_fd; //文件描述符
int bytes_read,bytes_write; //读写字节数
char buffer[BUFFER_SIZE]; // 建立缓冲区
char *ptr;
//检查命令行参数个数
if(argc!=3)
{
print

计算机操作系统-课设-操作系统课程设计报告(01) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人86979448
  • 文件大小1.75 MB
  • 时间2018-04-29