- 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
您可能关注的文档
- 高考英语适应性训练.docx
- 高三数学分布列和期望.docx
- 高三艺术生高中数学基本知识汇编含答案.docx
- 高一生物必修一期末考试.docx
- 高一数学公式大全.docx
- 高中非谓语动词讲解-终极配视频版.docx
- 个体工商户定额核定审批表.docx
- 个体工商户申请表格整套.docx
- 各种叉车参数性能配置表.docx
- 公司组织结构以及人员工资待遇情况统计表.docx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)