下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机操作系统实训报告 目 录 任务一-2 任务二-4 任务三-13 任务四-19 任务五-25 实训总结-36 1 任务一 分析操作系统所面临的操作需求 【实训目的】 让学生可以更好的理解、掌握和应用操作系统中的进程管理、存储管理、设备管理和文件管理等功能。 【实训内容】 1. 熟悉实训环境; 2. 分析操作系统的操作需求; 3. 资料搜集与整理,进行实训的前期准备。 【实训步骤】 1.分析与设计 2 图1-1 实训总体结构图 【思考题】 1. 操作系统中各模块有怎样的功能? 答:进程管理模块用于分配和控制处理机;设备管理模块主要负责对i/o设备的分配与操纵;文件管理模块主要负责文件的存取、
2、共享和保护;存储管理模块主要负责的分配与回收。 2. 它们之间有怎样的联系? 答:设备管理、文件管理和储存管理都需要进程的管理;文件需要文件管理进行存储,同时也需要储存管理来对文件存储分配空间等等。 3. 针对某一特定的应用环境,如何完善操作系统的功能? 答:要想完善操作系统的功能,必须要合理安排各个功能模块,并利用有效的算法对各个功能进行管理和处理。 任务二 进程管理 【实训目的】 掌握临界区的概念及临界区的设计原则;掌握信号量的概念、pv操作的含义以及应用pv操作实现进程的同步与互斥;分析进程争用资源的现象,学习解决进程互斥的方法;掌握进程的状态及状态转换;掌握常用的进程调度算法。 【实训
3、内容】 1.分析进程的同步与互斥现象,编程实现经典的进程同步问题生产者消费者问题的模拟; 2.编写允许进程并行执行的进程调度程序,在常用的进程(作业)调度算法:先来先服务算法、短作业优先算法、最高响应比优先算法、高优先权优先算法等调度算法中选择一种调度算法进行简单模拟,并输出平均周转时间和平均带权周转时间。 3 【实训步骤】 一. 生产者与消费者问题 1.分析与设计 创建生产者线程 输入数据 缓冲区 创建消费者线程 否 判断生产者是否阻塞 是 生产者等待,消费者从缓冲区取出数据 消费者阻塞,等待生产者生产产品后被唤醒 否 是 判断缓冲区是否为空 图2-1 生产者与消费者问题分析图 2.程序代码
4、 #include #include const unsigned short buffer = 5; /缓冲区长度 unsigned short productid = 0; /产品号 unsigned short consumeid = 0; /将被消耗的产品号 unsigned short in = 0; /产品进缓冲区时的缓冲区产品个数 4 unsigned short out = 0; /产品出缓冲区时的缓冲区产品个数 int g_bufferbuffer; /缓冲区为循环队列 bool g_continue = true; /控制程序结束 handle g_hmutex; /线程间
5、互斥对像 handle g_hfullsemaphore; /满则生产者等待 handle g_hemptysemaphore; /空则消费者等待 dword winapi producer(lpvoid); /生产者线程 dword winapi consumer(lpvoid); /消费者线程 /主程序 int main() /创建各个互斥信号 g_hmutex = createmutex(null,false,null); g_hfullsemaphore = createsemaphore(null,buffer-1,buffer-1,null); g_hemptysemaphore
6、= createsemaphore(null,0,buffer-1,null); const unsigned short producers_count = 2; /生产者的个数 const unsigned short consumers_count = 1; /消费者的个数 /总的线程数 const unsigned short threads_count = producers_count+consumers_count; handle hthreadsproducers_count; /各线程的handle dword produceridconsumers_count; /生产者线程的标识符 dword consumeridthreads_co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 流行腮腺炎护理注意事项
- 2026年深圳Robotaxi月度单车盈利转正系统物料成本降低70%经验
- 2025年前台服务规范练习题
- 2026年灾备场景6G模组快速接入卫星网络流程
- 2026年中国制造大模型产业发展蓝皮书
- 2026年两大都市圈协同联动打造全省高质量发展增长极
- 2026年微型加氢站 无人机起降场:低空加氢服务网络建设
- 2026年深海经济长廊建设与区域协同发展
- 护理核心制度概述
- 护理服务理念与礼仪优势
- 北师大版二年级数学下册全册同步练习随堂练习一课一练版
- 高中物理知识点总结大全
- 爱国教育:什么是爱国教学课件
- 2026年陕西工商职业学院单招职业倾向性测试必刷测试卷必考题
- 拜仁慕尼黑足球俱乐部介绍
- 高压电工实操考试题库(含答案)
- 废弃矿山修复项目的风险评估与管控方案
- 【物理(含答案)】江西省南昌市2025届高三信息卷(南昌三模)
- 餐厅安全用电气水培训课件
- 1.手术室患者人文关怀管理规范中国生命关怀协会团体标准TCALC003-2023
- 2025至2030特种运输行业项目调研及市场前景预测评估报告
评论
0/150
提交评论