下载此文档

计算机操作系统课设操作系统课程设计报告.docx


文档分类:办公文档 | 页数:约89页 举报非法文档有奖
1/89
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/89 下载此文档
文档列表 文档介绍
课程实验报告题目: 操作系统原理 专业班级: 信息安全1302班 学 号: 姓 名: 指导教师: 报告日期: 2016年2月29日 计算机科学与技术学院目录1. 初探Linux编程环境 . 实验目的 . 实验内容 . 实验一 . 实验二 . 实验设计 . 实验一 . 实验二 . 实验环境 . 实验步骤 . 实验一 . 实验二 . 调试记录 . 实验一 . 实验二 . 实验结果 . 实验一 . 实验二 62. 通过编译内核的方式为Linux增加系统调用 . 实验目的 . 实验内容 . 实验设计 . 实验环境 . 实验步骤 . 调试记录 . 实验结果 113. 编写设备驱动程序 . 实验目的 . 实验内容 . 实验设计 . 实验环境 . 实验步骤 . 调试记录 . 实验结果 154. 实现系统监控程序 . 实验目的 . 实验内容 . 实验设计 . 实验环境 . 实验步骤 . 调试记录 . 实验结果 235. 设计模拟文件系统 . 实验目的 . 实验内容 . 实验设计 . 实验环境 . 实验步骤 . 调试记录 . 实验结果 346. 附注:程序清单 . 文件拷贝程序 . 多进程多窗口实验 . 编译内核添加系统调用 . 编写模块 . 任务监视器 . 模拟文件系统 ,包括键盘命令、系统调用;掌握在Linux下的编程环境,了解在Linux如何进行多线程编程以及图形编程。,其内容为实现文件拷贝的功能。要求使用系统调用open、read、write。,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库(Gtk/Qt)。,就是将源文件的内容全部拷贝到新的文件中,产生一个与源文件一模一样的副本。因此,文件拷贝的实质就是数据的转移。否real_read==256?是向目标文件中写入读取的256字节数据从源文件中读取256字节数据,并获取实际读取的字节数real_read向目标文件中写入读取的real_read字节数据在Linux系统中,文件拷贝的功能比较简单,其核心流程如图1-1所示。图1-,并在这三个并发的进程中分别显示窗口。因此,很容易就想到可以使用利用一个主控程序来启动三个不同的窗口程序的方式来完成本实验。因此本实验也是比较简单的。本实验中,我首先写了一个“主控程序”,用来创建三个进程来启动另外的三个窗口程序,这三个窗口程序中,有两个是单一的窗口程序,而第三个窗口程序则又创建了4个进程来进行不同的计算操作。“主控程序”非常简单,就是使用了3个fork系统调用来创建3个新的进程,再在进程中使用execl()函数来调用我已经编制完成的三个窗口程序。在主程序的最后,我还使用了三个wait(NULL)函数用来等待所创建的子进程结束,并起到回收“僵尸进程”的作用。三个窗口程序中,前两个单一的窗口程序都非常简单。第一个程序的作用是在窗口中显示一个图片文件,它的实现方式就是将图片加载进程序的资源中,然后在窗口中添加一个QLabel,再用QLabel显示这个图像;第二个窗口文件是在窗口的QLabel控件中动态显示当前时间,它是使用了QTimer这个定时器,给它设置一个回调函数,用来定时地获取时间并将时间显示在QLabel中。其中,。相比起前两个窗口程序,第三个稍微复杂一些。它是在程序中创建了4个进程,并且申请了5个缓冲区和9个信号灯来控制着4个进程的行为。在进程创建的时候,窗口程序通过excel()函数将创建的为各进程创建的共享内存区的ID与信号灯ID传递给各进程,让其可以正常工作。其中,这4个进程运行的都是同一个程序,它们唯一不同的地方就是在执行的时候传递给它们的参数。主进程在子进程启动后,又会启动一个线程,来定时获取各进程的计算结果,并将其显示在窗口中。子进程的执行流程如图 1-2所示。而窗口程序中线程获取各子进

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数89
  • 收藏数0 收藏
  • 顶次数0
  • 上传人我行我素
  • 文件大小2.05 MB
  • 时间2020-09-11