操作系统课程方案任务书.doc_第1页
操作系统课程方案任务书.doc_第2页
操作系统课程方案任务书.doc_第3页
操作系统课程方案任务书.doc_第4页
操作系统课程方案任务书.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

个人资料整理 仅限学习使用操作系统课程设计任务书一、课程编号:070006二、适用专业: 计算机科学与技术专业三、课程设计学时和学分:学时2周, 1学分四、操作系统课程设计的目的操作系统是一门重要的专业基础课,是涉及较多硬件知识的计算机系统软件课程。在计算机软硬件课程的设置上,它起着承上启下的作用。操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。操作系统课程设计的主要任务是研究计算机操作系统的基本原理和算法,掌握操作系统的进程管理、存储管理、文件管理和设备管理的基本原理与主要算法。目的是使学生掌握常用操作系统每名同学进行10分钟的报告和答辩,讲解设计方案,演示系统运行。课程设计提交时间:周四、五上午8:0017:50,要求当场进行系统演示。六、成绩评定通过进度检查、设计答辩和报告评审了解学生的设计水平,根据任务完成的情况,设计报告的质量,系统运行状态及平时讨论和设计的积极程度全面准确评定成绩。评定的主要参考依据有:1、选题难度。2、系统功能的完成程度功能、界面、特色、编程量、可用性)。3、设计报告的质量。4、统一上机检查结果和答辩情况。5、平时检查情况。课程设计成绩将以五级制形式进行评定,其标准如下:1、优秀:软件运行正确无误,稳定可靠,界面友好新颖图形界面),有交互性,各种文档齐全、详细、准确。2、良好:软件运行正确无误,稳定可靠,界面友好,各种文档齐全、准确。3、中等:问题描述正确,界面尚可接受。各种文档齐全、准确。4、及格:问题描述正确,各种文档齐备。5、不及格:有下列问题之一:问题描述有误;文档不齐;软件运行有错误;没有按时完成;课程设计有抄袭或是雷同情况。七、课程设计报告格式见后面附页。青岛理工大学操作系统课程设计报告院系): 计算机工程学院 专业: 计算机科学与技术专业 学生姓名: 班级:学号:题目: 起迄日期: 设计地点:指导 教师:20182018年度 第 1 学期完成日期: 2018 年 1 月 日说明:1 红色字说明,最终报告须删除这部分;2 蓝色字的说明,是要用自己所做的具体内容替换的部分。一、 课程设计目的标题宋体加粗四号)正文宋体五号),单倍行间距,段前段后均设置为0行。进行操作系统课程设计主要是在学习操作系统课程的基础上,在完成操作系统各部分实验的基础上,对操作系统的整体进行一个模拟,通过实践加深对各个部分的管理功能的认识,还能进一步分析各个部分之间的联系,最后达到对完整系统的理解。同时,可以提高运用操作系统知识解决实际问题的能力;锻炼实际的编程能力、创新能力及团队组织、协作开发软件的能力;还能提高调查研究、查阅技术文献、资料以及编写软件设计文档的能力。二、 课程设计内容与要求模拟一种多任务或多用户)多道)批处理操作系统包含处理器管理、存储管理、文件管理、进程管理、设备管理、作业管理)。三、 系统分析与设计1、系统分析系统分析报告,主要强调本人对系统分析的认识系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。 分析阶段独立于系统实现环境,可以保证建立起来的系统结构具有相对的稳定性,便于系统维护、移植或扩充。 在系统分析阶段,系统的逻辑结构应从以下三方面全面反映系统的功能与性能: 1)信息。完整描述系统中所处理的全部信息; 2)行为。完全描述系统状态变化所需处理或功能; 关系。2.2、数据结构说明:设计中所用到的数据结构或抽象数据类型的说明,以及在程序中的作用2.3、算法流程图:实现设计中主程序和其他子模块的算法,以流程图的形式表示,需画出函数和过程的调用关系图。本小节内所有的图均要求用Visio或Word进行绘制,不允许用bmp或其他格式的图片。绘图内文字均采用宋体五号如果图比较大,排版不好看的话,可以根据需要缩小字体),单倍行间距,段前段后均设置为0行。四、系统测试与调试分析1、系统测试l 测试方法:黑盒、白盒等l 测试技术:单元测试、功能测试、场景测试l 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。l 测试报告:必须包含最终测试结果:列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格。单元测试应用背景:它是从开发者的角度来编写的,用于确保类的每个特定方法成功执行一系列特定的任务。每一个测试都要保证对于给定的一个已知的输入应该得到所期望的输出。功能测试应用背景:它是从使用者的角度来编写的,它关注系统提供的功能特征及其不同的处理条件;测试功能的不同处理流程包括正常处理的和异常处理);一个功能测试用例仅用于测试一个功能,一个功能可能需要多个功能测试用例来覆盖。场景测试应用背景:它是从用户对系统进行最终确认的角度来编写的,关注于不同场景、事务、业务流程等;跨功能;仅用到各个功能的一部分处理流程;一个场景测试用例仅测试一个场景、事务或业务流程。所以,报告这部分的撰写首先是要确定你所要采取的测试技术,然后对此进行介绍,最后根据所选择的技术设计测试用例,填写好下表,其中测试用例不止一个。测试说明测试名称*程序输入你设计的软件名)测试目的验证系统对于系统登录的处理流程测试技术单元测试测试方法黑盒测试法测试用例测试内容用户登录功能用户名测试步骤输入正确用户名与密码输入正确用户名与错误密码输入错误用户名与密码测试数据Admin,正确密码Admin,错误密码错误用户名,密码预期结果正常进入系统显示密码错误显示用户不存在测试结果与预期相符与预期相符与预期相符2、调试分析:调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析等。五、用户手册1、使用平台是什么?下载网址?2、是否需要安装?如需要安装,如何安装?3、说明如何使用你编写的程序,详细列出每一步的具体操作步骤。这里可以有适当的运行结果抓图。用户手册与开发过程无关,只与使用有关,必须是Step by Step的。所有运行结果截图均要求有实际数据的内容,截图尺寸要求按页宽排版两张大小,且要求有每张图下面有规范的标题。如:图1:系统登录界面。六、程序清单列出主要/关键算法的程序清单,要求加上详细的程序注释函数体/过程注释,与语句行注释)七、体会与自我评价要求不少于600字八、参考文献1 汤子瀛 编著,计算机操作系统修订版),西安电子科技大学出版社,2001年不少于5条,可以是书籍、论文、网络资料给出网址)九、课程设计评价由任课教师填写)课程设计评价成绩:教师: 年 月 日选题要求:1、允许学生自拟题目,但自拟题目需要在课程设计正式开始前两周的时间报至指导老师审核并批准后才能生效;2、禁止在设计过程中擅自更改选定的题目,否则不能进入答辩环节,课程设计成绩评定为不及格;3、选题以班为单位,每个题目最多允许2个人选做;4、在任务书下发后二天时间内,由班长统一将选题情况发给相应的指导老师。附件1:由指导教师提供的题目选题一:银行家算法通用演示程序1、设计目的:主要用于解决多种资源被多个独立执行的程序使用的安全算法。银行家算法采用矩阵存储资源的数据,通过对系统资源预分配后检查系统状态,以避免死锁的产生。2、设计要求:1) 资源种类与数目可在界面进行设置,在资源分配过程中可以随时增加进程及其对资源的需求2) 可读取样例数据要求存放在外部文件中)进行资源种类、数目与进程数的初始化3) 在资源分配过程中可以随时进行系统安全状态检测4) 如果能够通过系统安全状态检测,则系统对该进程进行资源分配;当进程满足所有资源分配后能够自行释放所有资源,退出资源竞争5) 要求进行安全性检查时按指定策略顺序进行,即按每个进程当前Need数由小至大进行排序,如果Need数相同,则按序号由小至大进行排序;6) 具有一定的数据容错性选题二:通用处理机调度演示程序1、设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个,也就是能运行的进程数大于处理机个数,为了使系统中的进程有条不紊地工作,必须选用某种调度策略,在一定的时机选择一个进程占有处理机。要求学生设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。2、设计要求多道、单处理机):1) 进程调度算法包括:时间片轮转算法、先来先服务算法、短作业优先算法、静态优先权优先调度算法、高响应比调度算法2) 每一个进程有一个PCB,其内容可以根据具体情况设定。3) 进程数、进入内存时间、要求服务时间、作业大小、优先级等均可以在界面上设定4) 可读取样例数据要求存放在外部文件中)进行进程数、进入内存时间、时间片长度、作业大小、进程优先级的初始化5) 可以在运行中显示各进程的状态:就绪、执行由于不要求设置互斥资源与进程间的同步关系,故只有两种状态)6) 采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的阻塞队列7) 有性能比较功能,可比较同一组数据在不同调度算法下的平均周转时间8) 具有一定的数据容错性选题三:采用时间片轮转算法的进程调度程序1、设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个,且进程之间也存在着同步与互斥的关系,要求采用指定的调度策略,使系统中的进程有条不紊地工作,通过观察诸进程的运行过程,以巩固和加深处理机调度的概念。2、设计要求多道、单处理机):1) 每一个进程有一个PCB,其内容可以根据具体情况设定这里需包括静态优先级)。2) 可以在界面设定的互斥资源包括两种:输入设备与输出设备)的数目3) 进程数、进入内存时间、要求服务时间可以在界面上进行设定4) 进程之间存在一定的同步与互斥关系,可以通过界面进行设定,其表示方法如下:进程的服务时间由三段组成:I2C10O5表示进程的服务时间由2个时间片的输入,10个时间片的计算,5个时间片的输出)进程间的同步关系用一个段表示:W2,表示该进程先要等待P2进程执行结束后才可以运行因此,进程间的同步与互斥关系、服务时间可以统一用四段表示为:I2C10O5W25) 可以在运行中显示各进程的状态:就绪、阻塞、执行6) 采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的阻塞队列7) 具有一定的数据容错性选题四:采用高响应比算法的进程调度程序1、设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个,且进程之间也存在着同步与互斥的关系,要求采用指定的调度策略,使系统中的进程有条不紊地工作,通过观察诸进程的运行过程,以巩固和加深处理机调度的概念。2、设计要求多道、单处理机):1) 每一个进程有一个PCB,其内容可以根据具体情况设定。2) 可以在界面设定的互斥资源包括两种:输入设备与输出设备)的数目3) 进程数、进入内存时间、要求服务时间可以在界面上进行设定4) 进程之间存在一定的同步与互斥关系,可以通过界面进行设定,其表示方法如下:进程的服务时间由三段组成:I2C10O5表示进程的服务时间由2个时间片的输入,10个时间片的计算,5个时间片的输出)进程间的同步关系用一个段表示:W2,表示该进程先要等待P2进程执行结束后才可以运行因此,进程间的同步与互斥关系、服务时间可以统一用四段表示为:I2C10O5W25) 可以在运行中显示各进程的状态:就绪、阻塞、执行6) 采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的阻塞队列7) 具有一定的数据容错性选题五:采用短作业优先算法的进程调度程序1、设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个,且进程之间也存在着同步与互斥的关系,要求采用指定的调度策略,使系统中的进程有条不紊地工作,通过观察诸进程的运行过程,以巩固和加深处理机调度的概念。2、设计要求多道、单处理机):1) 每一个进程有一个PCB,其内容可以根据具体情况设定。2) 可以在界面设定的互斥资源包括两种:输入设备与输出设备)的数目3) 进程数、进入内存时间、要求服务时间可以在界面上进行设定4) 进程之间存在一定的同步与互斥关系,可以通过界面进行设定,其表示方法如下:进程的服务时间由三段组成:I2C10O5表示进程的服务时间由2个时间片的输入,10个时间片的计算,5个时间片的输出)进程间的同步关系用一个段表示:W2,表示该进程先要等待P2进程执行结束后才可以运行因此,进程间的同步与互斥关系、服务时间可以统一用四段表示为:I2C10O5W25) 可以在运行中显示各进程的状态:就绪、阻塞、执行6) 采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的阻塞队列7) 具有一定的数据容错性选题六:采用最低松弛度优先调度的实时系统调度程序1、设计目的:在实时系统中,要保证在指定的时间完成指定的任务,通常会采用抢占式的调度方式。要求采用指定的调度算法,使系统中的任务能够按时完成,通过观察中系统中的抢占点,以巩固和加深对实时系统调度算法的理解。2、设计要求:1) 每一个周期性实时任务必须指定周期长度与执行时间2) 可以在界面安排周期性实时任务的个数与相关的指标值,又及要求仿真的时间长度3) 系统可又对设定的任务条件进行检查,如果无法满足公式 的要求,则弹出相应的错误提示,并重新进入任务安排界面4) 可读取样例数据要求存放在外部文件中)进行周期性实时任务数、周期长度、执行时间的初始化5) 采用可视化界面,数据载入后按最低松弛度算法进行调度,可以在运行中动态显示各进程的状态:就绪、执行、完成6) 系统上下文切换时,会暂停调度,显示就绪队列中各任务的松弛度,按任意键后自动运行7) 具有一定的数据容错性选题七:用多进程同步方法演示“生产者-消费者”问题1、设计目的:通过研究Linux的进程同步机制和信号量,实现生产者消费者问题的并发控制。2、说明:有界缓冲区内设有26个存储单元,放入取出的产品设定为26个大写英文字母。3、设计要求:1) 生产者与消费者均有二个以上2) 生产者和消费者进程的数目在程序界面上可调,在运行时可随时单个增加与减少生产者与消费者3) 生产者的生产速度与消费者的消费速度均可在程序界面调节,在运行中,该值调整后立即生效4) 生产者生产的产品由随机函数决定5) 多个生产者或多个消费者之间必须有共享对缓冲区进行操作的函数代码6) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符7) 采用可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者以及有界缓冲区的状态选题八:用多进程同步方法演示“桔子-苹果”问题1、设计目的:通过研究Linux的进程同步机制和信号量,实现特殊的生产者与消费者问题的并发控制。2、说明:有两类生产者,一类负责生产桔子,一类负责生产苹果;有两类消费者,一类负责消费桔子,一类负责消费苹果;他们共享一个有20个存储单元的有界缓冲区,每个存储单元只能放入一种产品桔子/苹果)。3、设计要求:1) 二类生产者与二类消费者数目均为20,即20个生产者负责生产桔子,20个生产者负责生产苹果;20个消费者负责消费桔子,20个消费者负责消费苹果2) 二类生产者的生产速度与二类消费者的消费速度均可独立在程序界面调节,在运行中,该值调整后立即生效3) 多个生产者或多个消费者之间必须有共享对缓冲区进行操作的函数代码,同时需要考虑算法的效率性4) 每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前生产者与消费者的指针位置,以及生产者和消费者线程标识符5) 采用可视化界面,可在运行过程中随时暂停,查看当前生产者、消费者以及有界缓冲区的状态选题九:模拟二级文件管理系统1、设计目的:通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。2、设计要求:1) 系统运行时根据输入的用户数目创建主目录,系统设定最多只能创建10个用户,如果多于10个用户,则推迟创建用户工作,等待有用户被删除后唤醒创建2) 系统有10K的容量限制,所有用户创建的文件总的大小不应超出总容量限制3) 设定一个超级用户,可以查看整个二级文件系统结构4) 普通用户只能根据自己的用户名与密码访问自己的文件与共享的文件5) 能够实现下列命令要求大小写不不敏感):l Login 用户登录l Dir 列文件目录l Create 创建文件l Delete 删除文件l Open 打开文件l Close 关闭文件l Read 读文件l Write 写文件6) 系统能检查键入命令的正确性,出错时应能显示出错原因7) 创建文件时需设定文件保护码的内容8) 列目录时要列出文件目录、文件名、保护码只执行、只读、只写、共享)、文件长度、文件最后修改时间,以及系统总容量,占用容量、空闲容量等统计信息9) 不允许对打开的文件执行重复打开操作或执行删除操作10) 对于共享文件,除了文件的创建者,其他人只有查看权,不能进行写入与删除操作11) 对于文件的越权操作,要有相应的错误提示选题十:通用请求分页调度算法演示程序1、设计目的:用高级语言编写和调试一个内存分配程序,加深对内存分配算法的理解。2、设计要求多道):1) 演示实现下列五种请求分页存储管理方式的页面置换算法:l 先进先出的算法FIFO)l 最佳置换算法OPT)l 近期最久未使用算法LRU)l 近期最少使用算法LFU)l CLOCK置换算法2) 内存物理块数固定为15个,对多个作业采用固定分配局部置换的策略分配物理块3) 作业数量与作业大小10-20页)可在界面进行设置4) 所有作业按RR算法进行调度,时间片长度为1秒5) 可为每个作业随机产生引用的页面串,也可以人工输入引用的页面串,页面串长度50-100,要求必须包括作业所有的页面,可作为样例数据保存6) 可读取样例数据要求存放在外部文件中)进行作业数量、作业大小、页面串长度的初始化7) 要求对每种算法采用可视化界面,模拟内存分配和使用情况图,可在运行过程中随时暂停,查看当前内存物理块使用情况。8) 有性能比较功能,可比较同一组数据在不同页面置换算法下的命中率选题十一:采用近期最久未使用LRU)算法仿真请求分页系统1、设计目的:用高级语言编写和调试一个内存分配程序,加深对内存分配算法的理解。2、设计要求:1) 实现请求分页存储管理方式的页面置换算法:近期最久未使用算法LRU)2) 内存物理块数固定为15个,对多个作业采用可变分配全局置换的策略分配物理块3) 作业数量与作业大小10-20页)可在界面进行设置4) 所有作业按RR算法进行调度,时间片长度为1秒5) 可为每个作业随机产生引用的页面串,也可以人工输入引用的页面串,页面串长度50-100,要求必须包括作业所有的页面,可作为样例数据保存6) 可读取样例数据要求存放在外部文件中)进行作业数量、作业大小、页面串长度的初始化7) 要求采用可视化界面,模拟内存分配和使用情况图,可在运行过程中随时暂停,查看当前内存物理块使用情况。8) 每次全部作业运行结束后,要求打印出访问命中率选题十二:采用近期最少使用LFU)算法仿真请求分页系统1、设计目的:用高级语言编写和调试一个内存分配程序,加深对内存分配算法的理解。2、设计要求:1) 实现请求分页存储管理方式的页面置换算法:近期最少使用算法LFU)2) 内存物理块数固定为15个,对多个作业采用可变分配全局置换的策略分配物理块3) 作业数量与作业大小10-20页)可在界面进行设置4) 所有作业按RR算法进行调度,时间片长度为1秒5) 可为每个作业随机产生引用的页面串,也可以人工输入引用的页面串,页面串长度50-100,要求必须包括作业所有的页面,可作为样例数据保存6) 可读取样例数据要求存放在外部文件中)进行作业数量、作业大小、页面串长度的初始化7) 要求采用可视化界面,模拟内存分配和使用情况图,可在运行过程中随时暂停,查看当前内存物理块使用情况。8) 每次全部作业运行结束后,要求打印出访问命中率选题十三:采用CLOCK置换算法仿真请求分页系统1、设计目的:用高级语言编写和调试一个内存分配程序,加深对内存分配算法的理解。2、设计要求:1) 实现请求分页存储管理方式的页面置换算法:CLOCK算法2) 内存物理块数固定为15个,对多个作业采用可变分配全局置换的策略分配物理块3) 作业数量与作业大小10-20页)可在界面进行设置4) 所有作业按RR算法进行调度,时间片长度为1秒5) 可为每个作业随机产生引用的页面串,也可以人工输入引用的页面串,页面串长度50-100,要求必须包括作业所有的页面,可作为样例数据保存6) 可读取样例数据要求存放在外部文件中)进行作业数量、作业大小、页面串长度的初始化7) 要求采用可视化界面,模拟内存分配和使用情况图,可在运行过程中随时暂停,查看当前内存物理块使用情况。8) 每次全部作业运行结束后,要求打印出访问命中率选题十四:通用动态分区分配存储管理系统演示1、设计目的:用高级语言编写和调试一个动态分区内存分配程序,加深对内存连续分配算法的理解。2、设计要求:1) 演示实现下列三种动态分区分配算法l 循环首次适应算法l 最佳适应算法l 最坏适应算法2) 内存中有0-100M的空间为用户程序空间,最开始用户空间是空闲的3) 作业数量、作业大小、进入内存时间、运行时间需要通过界面进行输入4) 可读取样例数据要求存放在外部文件中)进行作业数量、作业大小、进入内存时间、运行时间的初始化5) 根据作业进入内存的时间,采用简单的先进先出原则进行从外存到内存的调度,作业具有等待从外存进入内存执行)、装入在内存可执行)、结束运行结束,退出内存)三种状态。为了简化,不考虑CPU的调度与切换,运行时间为作业在内存中驻留的时间)6) 能够自动进行内存分配与回收,可根据需要自动进行紧凑与拼接操作,所有过程均有动态图形变化的显示7) 采用可视化界面,可随时暂停显示当前内存分配和使用情况图。选题十五:设计内核同步原语1、设计目的:掌握操作系统中信号量signal)与wait)的工作原理,和在Linux内核中增加系统调用函数的方法,了解对Linux内核重新进行编译、连接的过程。2、 设计要求:1) 要求设计三个原语实现操作系统中信号量signal)与wait)功能:Request)、Release)和Broadcast)2) Request)类似wait)操作,该原语允许多个进程因一个事件而阻塞,每次产生阻塞时均会发出一个消息,“有多少个进程处于阻塞状态。”3) Release)类似signal)操作,当一个进程产生这个事件的信号时,该原语会唤醒处于阻塞队列中的第一个进程,并发出一个消息“进程XX解除了阻塞状态,尚有XX个进程处于阻塞状态。”;如果在信号产生时,没有进程因为这个事件阻塞,那么这个信号无效,不产生任何消息。4) Broadcast)是类似一个广播操作,当一个进程产生这个事件的信号时,该原语会唤醒处于阻塞队列中的所有进程,并发出一个消息“广播,所有进程解除了阻塞状态。”;如果在信号产生时,没有进程因为这个事件阻塞,那么这个信号无效,不产生任何消息。5) 编写一个测试程序,验证原语的正确性。6) 要求在实验报告中列出Linux内核的版本与编译过程选题十六:字符与块设备驱动程序1、设计目的:掌握设备驱动程序的编写、编译和装载、卸载方法,了解设备文件的创建,并知道如何编写测试程序测试自己的驱动程序是否能够正常工作2、设计要求:1) 编写一个字符设备驱动程序与一个块设备驱动程序,字符设备包括打开、读、写、IO控制与释放五个基本操作,块设备包括打开、IO控制与释放三个基本操作。2) 编写相关测试程序,测试设备驱动程序的正确性。3) 要求在实验报告中列出Linux内核的版本与内核模块加载过程选题十七:采用“写优先”的策略演示“读者-写者”问题1、设计目的:通过研究经典的进程进步问题,实现对读者-写者问题的并发控制。2、说明:阅览室一次最多可以容纳20个人。3、设计要求:1) 读者与写者至少包括ID、进入内存时间、读写时间三项内容,可在界面上进行输入2) 读者与写者均有二个以上,可在程序运行期间动态增加读者与写者3) 可读取样例数据要求存放在外部文件中),进行读者/写者、进入内存时间、读写时间的初始化4) 要求将运行过程用可视化界面动态显示,可随时暂停,查看阅览室中读者/写者数目、读者等待队列、写者等待队列、读写时间、等待时间5) 读写策略为:读写互斥、写写互斥、写优先只要写者到达,就阻塞后续的所有读者,一旦阅览室无人,写者能最快进入阅览室;在写者未出阅读室之前,又有新的读者与写者到达,仍然是写者排在前面)选题十八:采用“读写平等”的策略演示“读者-写者”问题1、设计目的:通过研究经典的进程进步问题,实现对读者-写者问题的并发控制。2、说明:阅览室一次最多可以容纳20个人。3、设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论