多任务系统-课程设计-杭电资料.docVIP

  • 2
  • 0
  • 约1.83万字
  • 约 22页
  • 2016-04-16 发布于湖北
  • 举报
操作系统课程设计报告 小组编号: 小组成员: 一、课程设计概述: 1、题目:基于DOS的多任务系统的实现 2、实现内容: (1)设计目的: 通过对线程(和进程)的创建和撤销,CPU的调度,同步机制,通信机制的实现,以达到以下目的: a. 加深对线程和进程概念的理解,明确进程和程序的区别。 b.深对CPU调度过程(现场保护,CPU的分派和现场的恢复)的理解。 c.进一步认识并执行的概念,明确顺序执行和并发执行的区别。 d.加深对临界资源,临界区,信号量以及同步机制的理解。 e.加深对消息缓冲通信的理解。 (2)内容要求: a.用C语言完成线程的创建和撤销,并按优先权加时间片轮转算法对多线程进行调度。 b.改变时间片的大小,观察结果的变化, c.假设两个线程共用同一软件资源(如某以变量,或者某以数据结构),请用记录型信号量来实现对它的互斥访问。 d.假设有两个线程共享一个可以存放5个整数的缓冲,一线程不停地计算1至50的平方,并将结构放入缓冲中,另一个线程不断地从缓冲中取出结果,并将它们打印出来,请用记录型信号量实现这一生产者和消费者的同步问题。 e.实现消息缓冲通信,并与3,4中的简单通信进行比较。 二、设计思路(主要算法描述、程序流程图等): (1)程序的设计思想以及各个功能的实现思想: 该程序主要是分5大块内容:线

文档评论(0)

1亿VIP精品文档

相关文档