华科操作系统实验.docxVIP

  • 1
  • 0
  • 约1.7万字
  • 约 21页
  • 2020-10-15 发布于河北
  • 举报
课程实验报告 课程名称: 操作系统课程设计 专业班级: 学 号: 姓 名: 指导教师: 报告日期: 计算机科学与技术学院 目录 实验 1:进程并发实验 错误 !未定义书签。 实验概述 错误 ! 未定义书签。 实验内容 错误 ! 未定义书签。 实验设计 错误 !未定义书签。 实验过程 错误 !未定义书签。 实验结果 错误 !未定义书签。 实验小结 错误 !未定义书签。 实验 2:添加系统功能调用 错误 !未定义书签。 实验概述 错误 ! 未定义书签。 实验内容 错误 ! 未定义书签。 阶段 1 添加源代码 错误 !未定义书签。 阶段 2 连接新的系统功能调用 错误 !未定义书签 阶段 3 重建内核 错误 !未定义书签。 阶段 4 修改 grub 文件 错误 !未定义书签。 实验小结 错误 ! 未定义书签。 实验 3:添加设备驱动程序 错误 !未定义书签。 实验概述 错误 ! 未定义书签。 实验内容 错误 ! 未定义书签。 阶段 1 编写设备驱动程序 错误 !未定义书签。 阶段 2 编译设备驱动模块 错误 !未定义书签。 阶段 3 加载设备驱动模块 错误 !未定义书签。 阶段 4 生成设备文件 错误 !未定义书签。 阶段 5 编写应用程序测试 错误 !未定义书签。 实验小结 错误 !未定义书签。 实验总结 错误 !未定义书签。 实验1: 进程并发实验 实验概述 通过本次进程并发实验,让同学更加熟悉和理解 Linux编程环境。 实验内容 本次实验的内容主要分为两个任务: 1?编写一个C程序,用read、write等系统调用实现文件拷贝功能。命令形式: copy 源文件名 目标文件名 编写一个C程序,使用图形编程库(QT/GTK分窗口显示三个并发进程的运行 (一个窗口实时显示当前系统时间,一个窗口循环显示 0到9,一个窗口做1到 1000的累加求和,刷新周期均为1秒)。 实验设计 任务1:实验1的第一个阶段需要实现一个简单的 C语言程序,首先需要有一个 复制的源文件,同时需要创建一个存放复制内容的复制文件, 文件复制传输的中 间站可以设置一个缓冲数组,此次试验设计了一个大小为 10个字节的数组。打 开复制源文件,返回一个INT标识,使用readbuf ()函数,每次读取10个字节 的内容,将内容存放到缓冲区数组,使用 writebuf ()函数将缓冲区的10个字 节写到复制文件中,重复上述过程直到将整个复制过程完成。 任务2:实验的第二个阶段是实现进程的同步,实现的工具是 QT。主要实现3 个进程的同步,3个进程分别为:实时显示系统时间、循环显示0-9、显示1-1000 的累加和。以上程序的刷新时间设置为 1秒钟。使用的是C++编程语言。为了实 现3个进程。需要为这3个进程分别创建3个不同的类,这3个不用的类具有不 同的成员函数,使用成员函数来实现进程的所代表的具体细节。为了实现进程的 结果能实时更新,需要调用connect ()函数,该函数的功能是每当其中的timer 每次发生变化时,就回调用该类的成员函数,也就是进程的具体实现,从而实时 显示进程的细节内容。而3个进程的实现是在Ma in中创建3个类,对应3个进 程,调用类的一些函数实现进程并发。 实验过程 给出实验过程的详细描述,分步骤说明实验的具体操作过程 任务1 0 首先需要有复制源文件和复制目的文件,具体实现方式如图 1-1所示。 ■ T* ~9^ 1 1- UI~D£. j streanl=open(*7h?w/pjr/i.nftle*txt(0 RDONLY ); streanZ-op€n(/hons/pjr/outfila.txt(O_WR0NLY); 图1-1打开文件 分别以只读和只写的方式将文件打开。 创建缓冲区,大小为10个字节的数组。如图1-2所示。 x=10: char addrs[19]: 图1-2创建缓存区 通过循环读写的方式实现文件的复制,如图 1-3所示。 32 Nhtlc (x0) { ^4 wrlLebur(addrs,strearn); readbur(dddrs^ streams);贝 ) 图1-3文件复制 关闭文件。 其中的writebuf和readbuf是自己编写的一个读和写的函数, 调用的是read和 write函数。如图1-4所示。 G int x; void readbuf(char* addr^lnt strean){ write(strean,addr,x); 3} ¥Qi.d wr ttwbuF(jint strean}{ x-read strean,addr t13); 6 7} 8 图1-4读写函数 任务2。 1?首先根据3个不同的进程创建3个不同的类。如图1-5,图1-6,图1-7所示。 c.d35

文档评论(0)

1亿VIP精品文档

相关文档